Mysql проблема с кодировкой

roach09

Новичок
господа, помогите разобраться в проблеме, опишу по-подробнее.

в общем есть некий сайт, переехали на новый хостинг, встала проблема с кодировкой.... как обычно - кирилица отображалась кракозябрами, но только те данные которые из базы получаются и отображаются на странице - сама страница в UTF-8

добавление в .htaccess такого кода:
AddDefaultCharset utf8
php_value default_charset utf8
результата не дало...

в итоге помогло только mysql_query('set names utf8');

после этого все отображается как надо, НО!

для определения допустимой длины полей ввода input я использовал mysql_field_len
так вот после добавления mysql_query('set names utf8'); возвращаемые значения длины полей (только если тип поля string - varchar или text) стали увеличиваться в 3 раза!!
я понимаю что это связано со способом хранения данных в разных кодировках и все такое...
Но можно ли как то это побороть ??
 

Beavis

Banned
это известная фича.. можешь либо делить на 3, либо использовать альтернативы типа SHOW FIELDS FROM table

Ну или попробуй обновить версию MySQL. Ты наверное используешь 4-ую?
 

roach09

Новичок
это известная фича.. можешь либо делить на 3, либо использовать альтернативы типа SHOW FIELDS FROM table

Ну или попробуй обновить версию MySQL. Ты наверное используешь 4-ую?
ну я так и делаю.... определяю тип поля и для текстовых делю на 3 длину...
просто хотелось както "по-красивее" решить проблему

Версия MySQL-клиента: 5.0.95
 
Сверху