SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.12.2007 12:21:59

Egor109
Участник
Зарегистрирован: 14.12.2007
Сообщений: 3

не могу залить больше 8 символов в ci

таблица в utf8  (наименование области)

пишу "Moskovskaya oblast'" добавляю все ОК отображаеться

пишу "Московская область" добавляю и вижу в админке "ÿ область"

опытным путем выснил что обрезает до 8 символов в кириллице.

--------------------------------------------------
если в самой базе руками меняю "ÿ область" на "Московская область"  то и в админке отображаеться все нормально.

Подскажите где копать ?

заранее спасибо.

з.ы.
база в UTF-8 Unicode (utf8)

Неактивен

 

#2 14.12.2007 12:54:05

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: не могу залить больше 8 символов в ci

Копать в сторону кодировок соединения и клиента.
Попробуйте в клиенте выполнить запрос SET NAMES utf8;

Неактивен

 

#3 14.12.2007 13:03:10

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: не могу залить больше 8 символов в ci

Посмотрите кодировку таблицы и конкретного поля этой таблицы. Кодировка базы - это недостаточный параметр.
SHOW CREATE TABLE имя_таблицы;

Неактивен

 

#4 14.12.2007 13:06:15

Egor109
Участник
Зарегистрирован: 14.12.2007
Сообщений: 3

Re: не могу залить больше 8 символов в ci

mysql_query("SET NAMES 'utf8'");


сделал вылезли кракозябры sad

Отредактированно Egor109 (14.12.2007 13:09:29)

Неактивен

 

#5 14.12.2007 13:08:13

Egor109
Участник
Зарегистрирован: 14.12.2007
Сообщений: 3

Re: не могу залить больше 8 символов в ci

SHOW CREATE TABLE table_name;



CREATE TABLE `table_name` (\n  `name` varchar(255) default NULL,\n  `id` int(5) unsigned NOT NULL auto_increment,\n  PRIMARY KEY  (`id`)\n) ENGINE=MyISAM AUTO_INCREMENT=25 DEFAULT CHARSET=utf8

Отредактированно Egor109 (14.12.2007 13:08:56)

Неактивен

 

#6 14.12.2007 13:12:53

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: не могу залить больше 8 символов в ci

Egor109 написал:

сделал вылезли кракозябры sad

В клиенте надо установить SET NAMES в ту кодировку, которая поддерживается клиентом. Если клиент хранит русские буквы в koi8r, то надо SET NAMES koi8r, если в CP1251, то надо SET NAMES cp1251

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson