PDA

Просмотр полной версии : Сайт на разных языках


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

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

.Slip
26.06.2008, 01:56
Меняй кодировку таблицы в которую записываешь другой язык.

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

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

scrat
26.06.2008, 02:20
utf-8 тебе в помощь

Doom123
26.06.2008, 08:58
у меня стоит <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

mff
26.06.2008, 10:17
Перед запросом попробуй вставить:

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

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

krypt3r
26.06.2008, 12:54
Создавай БД и таблицы с DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci, а в скриптах

mysql_query ("SET NAMES 'utf8'");

Doom123
26.06.2008, 16:01
Проблема в том что при субмите из формы символы идут такими...

я сделаю так

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

Надеюсь сработает