Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с кодировкой, чего-то не работает 
:(
    Опции темы
Render
Дата 26.3.2006, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 12.5.2005

Репутация: нет
Всего: 3



DB: MySQL
Version: 5.0.18

Описание: Есть база по умолчанию кодировка cp1251
Скрипт вставляет данные в таблицу, на русском->ошибка Data too long for column 'name' at row 1, помогает только:
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
перед запросом!!!
На англ. всё нормально!
Если у таблицы charset=latin1, то ошибка не выскакивает, в таблице русские символы "?????", но при запросе на выборку всё отображается нормально...

С 4 версией было тоже самое вылечил, с 5 почему-то не хочет??? Это же не выход перед каждым запросом писать эти три сточки...
Выручайте!!! smile
PM   Вверх
Kesh
Дата 26.3.2006, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 15
Всего: 54



Render, А что "SET NAMES cp1251" не помогает?
Добавлено @ 21:07
Это один раз делается, сразу после connect...


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Render
Дата 26.3.2006, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 12.5.2005

Репутация: нет
Всего: 3



не помогает! Я уже всё перепробывал
причем работает только когда присутсвуют эти три строки, иначе никак! Где копать??

Это сообщение отредактировал(а) Render - 26.3.2006, 21:13
PM   Вверх
VDaemon
Дата 27.3.2006, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 25.1.2006
Где: Москва

Репутация: нет
Всего: нет



Во-первых кодировку необходимо указать перед выбором БД
Код

mysql_query("SET NAMES cp1251;");
mysql_select_db($dbname);

Во-вторых в запросе при создании таблицы
Код

$query="CREATE TABLE 'table_name' (  'id' int NOT NULL auto_increment, ..........., PRIMARY KEY  ('id')) TYPE=MyISAM DEFAULT CHARSET=cp1251 ";


У меня тоже MySQL 5.0.18, всё должно работать.
PM MAIL ICQ   Вверх
sergejzr
Дата 27.3.2006, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 1
Всего: 360



Модератор: Название темы должно отражать ее суть!


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Baiduzniy
Дата 6.4.2006, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 6.4.2006

Репутация: нет
Всего: 1



Если вкладывать данные в базу посредством PHP и забирать так же, все нормально отображает. smile
PM MAIL WWW ICQ   Вверх
Ignat
Дата 6.4.2006, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Baiduzniy, а если не используется PHP?


--------------------
Теперь при чем :P
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0739 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.