+ Ответить в теме
Показано с 1 по 5 из 5

Тема: Помогите Разобраться! :) Пожалуйста! :)

  1. #1
    Юзер Stervochka кто это? Аватар для Stervochka
    Регистрация
    07.05.2007
    Адрес
    Энер
    Сообщений
    162
    Поблагодарил(а)
    40
    Получено благодарностей: 70 (сообщений: 43).

    Exclamation Помогите Разобраться! :) Пожалуйста! :)

    При запуске mysql.exe ошибка вида:

    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
    Нашла информацию, но не понимаю как её использовать!


    Учитывайте, что в 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 и номера чарсетов у MySQL 4.0- клиента отличаются от номеров которые посылает сервер MySQL 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
    и проверяем.

    PHP 4.4.2
    MySQL 4.1.16
    default-character-set=cp1251

    Где именно в Index прописать "cp1251 51" ?!

  2. #2
    Джедай Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Аватар для Vader
    Регистрация
    12.10.2006
    Адрес
    Planet of the Apes
    Возраст
    39
    Сообщений
    3,408
    Поблагодарил(а)
    556
    Получено благодарностей: 3,038 (сообщений: 1,429).

    По умолчанию

    Точно не помню, давно это было, но...
    1) в папке где лежит mysql в папке share\share открой файл index.xml
    Там нужно глянуть ветку с кодировкой cp1251. Должно быть примерно так (выделил цветом):
    Код:
    <charset name="cp1251">
      <family>Cyrillic</family>
      <description>Windows Cyrillic</description>
      <alias>windows-1251</alias>
      <alias>ms-cyr</alias>
      <alias>ms-cyrillic</alias>
      <collation name="cp1251_bulgarian_ci"	id="14">
        <order>Belarusian</order>
        <order>Bulgarian</order>
        <order>Macedonian</order>
        <order>Russian</order>
        <order>Serbian</order>
        <order>Mongolian</order>
        <order>Ukrainian</order>
      </collation>
      <collation name="cp1251_ukrainian_ci"	id="23"	order="Ukrainian"/>
      <collation name="cp1251_bin"		id="50"	order="Binary"	flag="binary"/>
      <collation name="cp1251_general_ci"	id="51" flag="primary">
        <order>Belarusian</order>
        <order>Bulgarian</order>
        <order>Macedonian</order>
        <order>Russian</order>
        <order>Serbian</order>
        <order>Mongolian</order>
        <order>Ukrainian</order>
      </collation>
      <collation name="cp1251_general_ci_old" id="17">
        <order>Belarusian</order>
        <order>Bulgarian</order>
        <order>Macedonian</order>
        <order>Russian</order>
        <order>Serbian</order>
        <order>Mongolian</order>
        <order>Ukrainian</order>
      </collation>
      <collation name="cp1251_general_cs"	id="52">
        <order>Belarusian</order>
        <order>Bulgarian</order>
        <order>Macedonian</order>
        <order>Russian</order>
        <order>Serbian</order>
        <order>Mongolian</order>
        <order>Ukrainian</order>
      </collation>
    </charset>
    2) В папке mysql открой с помощю какого-нибудь текстового редактора файл my.cnf (расширение в винде не видно).
    Начало файла должно выглядеть примерно так:
    Код:
    
    # если не сработает, нужно явно прописать путь к my.cnf: 
    # пример - mysql.exe --defaults-file=/usr/local/mysql4/my.cnf 
    #
    [client]
    port                  = 3306
    socket                = /tmp/mysql.sock
    default-character-set = cp1251
    character-sets-dir    = /usr/local/mysql4/share/charsets
    
    
    
    [mysqld]
    4.0.
    old-passwords
    
    # Кодировка баз данных по умолчанию.
    default-character-set = cp1251
    init-connect = "set names cp1251"
    Вроде всё

  3. 1 пользователь сказал cпасибо Vader за это полезное сообщение:

    Stervochka (25.06.2008)

  4. #3
    Юзер Stervochka кто это? Аватар для Stervochka
    Регистрация
    07.05.2007
    Адрес
    Энер
    Сообщений
    162
    Поблагодарил(а)
    40
    Получено благодарностей: 70 (сообщений: 43).

    Exclamation хм..!

    Цитата Сообщение от Vader Посмотреть сообщение
    Точно не помню, давно это было, но...
    Спасибо, конечно, но..., собственно чего я должна была из всего этого понять?! Проверить на соответствие?! Так у меня все выделенное точно такое-же! Ошибка всё равно! Еще нашла в инете совет - кодировку поменять на latin1 Даже попробывала на всякий случай!) Нуу..красивые такие знаки вопроса..(вместо текста).., зато ошибки нет!
    Последний раз редактировалось Stervochka; 25.06.2008 в 12:28.

  5. #4
    Джедай Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Аватар для Vader
    Регистрация
    12.10.2006
    Адрес
    Planet of the Apes
    Возраст
    39
    Сообщений
    3,408
    Поблагодарил(а)
    556
    Получено благодарностей: 3,038 (сообщений: 1,429).

    По умолчанию

    Попробуй запускать mysql со следующим параметром:
    mysql.exe --defaults-file=полный_путь_до_файла_my.cnf

    Ещё, варианты:
    1) в php.ini указать default_charset = "windows-1251"
    2) попробуй в my.cnf прописать в блоке client полный путь до папки с файлами кодировок, например так:
    [client]
    port=3306
    character-sets-dir=имя_диска:/путь_до_/share/charsets/
    default-character-set=cp1251
    в [mysld] добавить:
    character-sets-dir=имя_диска:/путь_до_/share/charsets/
    default-character-set=cp1251

    Если и все это не поможет, то я прям даже не знаю...

  6. #5
    aSj
    Guest

    По умолчанию

    Цитата Сообщение от Stervochka Посмотреть сообщение
    Где именно в Index прописать "cp1251 51" ?!
    В конце файла, см. README в том же каталоге.

    Добавлено через 3 минуты
    Цитата Сообщение от Stervochka Посмотреть сообщение
    Еще нашла в инете совет - кодировку поменять на latin1
    Это только если у тебя используется utf-8.

    Добавлено через 4 минуты
    ps. сколько у хрюних прог проблем при работе под вендой - ужос просто.
    Последний раз редактировалось aSj; 26.06.2008 в 02:32. Причина: Добавлено сообщение

+ Ответить в теме

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Похожие темы

  1. Помогите с "PaNdA"!!!!!!
    от Laki в разделе Rock
    Ответов: 68
    Последнее сообщение: 28.11.2009, 14:31
  2. Помогите разобраться как работает схема
    от Радиотехник в разделе Радиоэлектроника
    Ответов: 0
    Последнее сообщение: 18.05.2008, 01:20
  3. ПОмогите с ASP C#
    от loginpogin в разделе Языки
    Ответов: 9
    Последнее сообщение: 12.04.2008, 16:19
  4. Помогите найти!! Философия
    от pupa в разделе Услуги и деятельность
    Ответов: 1
    Последнее сообщение: 23.12.2007, 17:14
  5. Помогите пожалуйста с Mp3-плеером!
    от DeFLektoR в разделе Радиоэлектроника
    Ответов: 25
    Последнее сообщение: 02.01.2007, 21:35

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru
Администрация сайта не выражает согласия
с высказыванием участников форума и не несет
ответственности за их содержание.

Копирование любого материала возможно только
при наличии ссылки на сайт.