Просмотр полной версии : Сайт на разных языках
Вот столкнулся с проблемой.... как сделать сайт который воспринимал сразу 2 языка....
например руский работает у меня отлично..... но когда пишу на иврите записываются в БД символы типа &#цифра ... как от этого избавится и заставить сайт понимать сразу 2 языка?
Меняй кодировку таблицы в которую записываешь другой язык.
Тут оказывается проблема не в БД это идёт ещё с формы отправки ... ипо если постить новость при отправки символы преобразуются в такие каракули =\\
походу чтото с локалью делать нада но я хз какую выставить чтоб было всё ок и с русским и с ивритом =\
у меня стоит <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Перед запросом попробуй вставить:
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
чтоб не париться с жтой фигней - как вариант мб храни в бд все в бейс64 или char опкодах и все -- а при выводе страницы перегоняй обратно --- заодно избавишся от карябания символов при передаче через гет
Создавай БД и таблицы с DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci, а в скриптах
mysql_query ("SET NAMES 'utf8'");
Проблема в том что при субмите из формы символы идут такими...
я сделаю так
preg_replace('@&#(\d+)@',chr($1),$_POST['Dannie']);
Надеюсь сработает
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot