INSERT и UTF-8

lenich

Новичок
INSERT и UTF-8

Привет.Никак не получается сделать insert в mysql базу.
Данные приходят в utf-8, но при запросе в базу вставляется толко первый символ в строке.
т.е.

$val = 'login'; (utf-8)
"INSERT INTO users (login) VALUES(' ".$val." ')"

вставит в базу запись с логином л.
Все скрипты перевел в utf-8, сделал SET NAMES 'utf8' COLLATE 'utf8_general_ci', пробовал ставить локаль, но тоже не работает. Кстати если строку с запросом сохранить в файл, то все сохраняется нормально. Что делать?
 

lenich

Новичок
Да. Сохраняется тока буква l. Я так понимаю что пхп по прежнему считает что работает с однобайтовой строкой и при формировании запроса считает длину логина за 1 т.к. 2 байт там нулевой. Как ему сказать чтоб он работал с юникодом?
 

lenich

Новичок
В mysql TEXT

-~{}~ 05.11.07 16:08:

Млин ну пипец. Кароч суть прооблемы правильна. 2 байтовые символы считаются однобайтовыми но пхп тут ни при чем. Это MySQL Query Browser через который я смотрел результат неправильно работает со строками.(MySQL GUI Tools 5.0.). Апокалипсис, спасибо.
 
Сверху