HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Сайт на разных языках
  #1  
Старый 26.06.2008, 01:46
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
С нами: 10262314

Репутация: 668


По умолчанию Сайт на разных языках

Вот столкнулся с проблемой.... как сделать сайт который воспринимал сразу 2 языка....

например руский работает у меня отлично..... но когда пишу на иврите записываются в БД символы типа &#цифра ... как от этого избавится и заставить сайт понимать сразу 2 языка?
 
Ответить с цитированием

  #2  
Старый 26.06.2008, 01:56
.Slip
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
С нами: 10692266

Репутация: 3486


По умолчанию

Меняй кодировку таблицы в которую записываешь другой язык.
__________________
..
 
Ответить с цитированием

  #3  
Старый 26.06.2008, 01:59
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
С нами: 10262314

Репутация: 668


По умолчанию

Тут оказывается проблема не в БД это идёт ещё с формы отправки ... ипо если постить новость при отправки символы преобразуются в такие каракули =\\

походу чтото с локалью делать нада но я хз какую выставить чтоб было всё ок и с русским и с ивритом =\
 
Ответить с цитированием

  #4  
Старый 26.06.2008, 02:20
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
С нами: 10048706

Репутация: 1540


По умолчанию

utf-8 тебе в помощь
 
Ответить с цитированием

  #5  
Старый 26.06.2008, 08:58
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
С нами: 10262314

Репутация: 668


По умолчанию

у меня стоит <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 
Ответить с цитированием

  #6  
Старый 26.06.2008, 10:17
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
С нами: 9560486

Репутация: 1809


По умолчанию

Перед запросом попробуй вставить:
PHP код:
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'"); 
только вместо cp1251 - UTF-8
 
Ответить с цитированием

  #7  
Старый 26.06.2008, 12:35
genom--
Постоянный
Регистрация: 09.07.2006
Сообщений: 937
С нами: 10441826

Репутация: 1686


По умолчанию

чтоб не париться с жтой фигней - как вариант мб храни в бд все в бейс64 или char опкодах и все -- а при выводе страницы перегоняй обратно --- заодно избавишся от карябания символов при передаче через гет
 
Ответить с цитированием

  #8  
Старый 26.06.2008, 12:54
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами: 10021597

Репутация: 905


По умолчанию

Создавай БД и таблицы с DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci, а в скриптах
PHP код:
mysql_query ("SET NAMES 'utf8'"); 

Последний раз редактировалось krypt3r; 26.06.2008 в 12:56..
 
Ответить с цитированием

  #9  
Старый 26.06.2008, 16:01
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
С нами: 10262314

Репутация: 668


По умолчанию

Проблема в том что при субмите из формы символы идут такими...

я сделаю так

preg_replace('@&#(\d+)@',chr($1),$_POST['Dannie']);

Надеюсь сработает
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.