PDA

Просмотр полной версии : Кодировка MySQL


programming
16.02.2010, 16:30
Вроде бы известная проблема. Но в этот раз никак не могу справиться..
Посылается запрос:
UPDATE dle_users
SET info=" '.$inf[$i].'", fullname= "'.$nams[$i].' ", land="'.$cit[$i].'"
WHERE name="'.$regs[1][$i].'"

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

|qbz|
16.02.2010, 16:41
base64 :)

DiHWO
16.02.2010, 16:47
programming, перед твоим запросом пиши:
mysql_query("SET NAMES CP1251");

b3
16.02.2010, 18:10
base64 :)
Строка зашифрованая в base64 будет на 30% длиннее чем оригинал, а значит и обьем будет больше, невыгодно так хранить данные.

Engineer
16.02.2010, 18:20
Юзай iconv но по моему лучше оставить как есть...