Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Character set '#51' is not a compiled character set and is not specified
 
 автор: Medulla   (30.07.2007 в 09:00)   письмо автору
 
 

периодически появляется ошибка:

File 'c:\mysql\\share\charsets\?.conf' not found (Errcode: 22)
Character set '#51' is not a compiled character set and is not specified in the 'c:\mysql\\share\charsets\Index' file

mysql установлен в с:\program files

[mysqld]
default-character-set=cp1251
init_connect='SET NAMES cp1251' 


что необходимо прописать в my.ini и index.xml? заранее спасибо

   
 
 автор: cheops   (30.07.2007 в 10:30)   письмо автору
 
   для: Medulla   (30.07.2007 в 09:00)
 

Если в секции [mysql] (а не только в [mysqld]) также имеется директива default-character-set - сотрите её.

   
 
 автор: Medulla   (30.07.2007 в 11:42)   письмо автору
 
   для: cheops   (30.07.2007 в 10:30)
 

в my.ini у меня нет секции [mysql].

ps. нужно ли прописывать кодировку по умолчанию в php.ini?

   
 
 автор: cheops   (30.07.2007 в 14:35)   письмо автору
 
   для: Medulla   (30.07.2007 в 11:42)
 

А секция [client] присутствует?
В php.ini прописывать кодировку не обязательно и без этого всё должно нормально работать.

   
 
 автор: Medulla   (30.07.2007 в 14:55)   письмо автору
 
   для: cheops   (30.07.2007 в 14:35)
 

в [client] только порт 3306 указан.

   
 
 автор: Medulla   (30.07.2007 в 15:02)   письмо автору
 
   для: Medulla   (30.07.2007 в 14:55)
 

можно как-то подавить это сообщение?

   
 
 автор: cheops   (30.07.2007 в 16:29)   письмо автору
 
   для: Medulla   (30.07.2007 в 15:02)
 

А эти сообщения при каких абстоятельствах возникают?

   
 
 автор: Medulla   (30.07.2007 в 18:05)   письмо автору
 
   для: cheops   (30.07.2007 в 16:29)
 

чаще всего при создании новых ссылок(<a>) + динамического меню.
в целом сайт работает корректно, если бы не это сообщение


вот что нашла:
Учитывайте, что в PHP4 php_mysql.dll (до определенных версий, может в 4.3.11 уже поправили) собирается для 4.0.x и 3.23.x libmysql.dll, и пытается выхватить настройки из c:\my.cnf. Кроме того, постоянно проскакивает глючок, когда php как клиент при коннекте ищет charset'ы в папке c:\mysql\share\charsets причем в формате .conf, а не в новомодном .xml и номера чарсетов у My SQL 4.0- клиента отличаются от номеров которые посылает сервер My SQL 4.1+ при установлении коннекта. Поэтому если при запуске mysql.exe от My SQL 4.0- вы видите ошибки вида:
File 'c:\mysql\share\charsets\?.conf' not found (Errcode: 22)
Character set '#51' is not a compiled character set and is not specified in the 'c:\mysql\share\charsets\Index' file
значит у вас одновременно на машине My SQL 4.0- и 4.1+ и для My SQL 4.1+ стоит default_character_set не включенный в c:\mysql\share\charsets\Index. Рецепт простой - идем в MySQL4.1+\share\charsets\Index.xml ищем там id="51", понимаем что это cp1251 родимый, добавляем в c:\mysql\share\charsets\Index строку
cp1251 51. www.novicov.ua

mysql 5.0. php 4.2.3. совет не помог. назрел наконец переход на 5)
спасибо за помощь

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования