Кодировка MySQL

Discussion in 'PHP' started by programming, 16 Feb 2010.

  1. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Вроде бы известная проблема. Но в этот раз никак не могу справиться..
    Посылается запрос:
    UPDATE dle_users
    SET info=" '.$inf[$i].'", fullname= "'.$nams[$i].' ", land="'.$cit[$i].'"
    WHERE name="'.$regs[1][$i].'"

    Нужно cp1251. Скрипт - iso-8859-1
    В инфо фуллнэйм и лэнд - русские символы.
    В БД получаются ??????.
     
  2. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    base64 :)
     
    2 people like this.
  3. DiHWO

    DiHWO Member

    Joined:
    23 Oct 2009
    Messages:
    93
    Likes Received:
    10
    Reputations:
    0
    programming, перед твоим запросом пиши:
    mysql_query("SET NAMES CP1251");
     
  4. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    Строка зашифрованая в base64 будет на 30% длиннее чем оригинал, а значит и обьем будет больше, невыгодно так хранить данные.
     
    _________________________
  5. Engineer

    Engineer Member

    Joined:
    22 May 2009
    Messages:
    70
    Likes Received:
    5
    Reputations:
    0
    Юзай iconv но по моему лучше оставить как есть...