Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Сайт на разных языках (https://forum.antichat.xyz/showthread.php?t=75037)

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

Перед запросом попробуй вставить:
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

genom-- 26.06.2008 12:35

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

krypt3r 26.06.2008 12:54

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

mysql_query ("SET NAMES 'utf8'"); 


Doom123 26.06.2008 16:01

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

я сделаю так

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

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


Время: 13:18