Сайт на разных языках

Discussion in 'PHP' started by Doom123, 26 Jun 2008.

  1. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    Вот столкнулся с проблемой.... как сделать сайт который воспринимал сразу 2 языка....

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

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    976
    Reputations:
    783
    Меняй кодировку таблицы в которую записываешь другой язык.
     
    1 person likes this.
  3. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    Тут оказывается проблема не в БД это идёт ещё с формы отправки ... ипо если постить новость при отправки символы преобразуются в такие каракули =\\

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

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    utf-8 тебе в помощь
     
  5. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    у меня стоит <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
     
  6. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Перед запросом попробуй вставить:
    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. genom--

    genom-- Elder - Старейшина

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    чтоб не париться с жтой фигней - как вариант мб храни в бд все в бейс64 или char опкодах и все -- а при выводе страницы перегоняй обратно --- заодно избавишся от карябания символов при передаче через гет
     
  8. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Создавай БД и таблицы с DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci, а в скриптах
    PHP:
    mysql_query ("SET NAMES 'utf8'");
     
    #8 krypt3r, 26 Jun 2008
    Last edited: 26 Jun 2008
  9. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    Проблема в том что при субмите из формы символы идут такими...

    я сделаю так

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

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