Вопрос по кодировке БД

Статус
В этой теме нельзя размещать новые ответы.
Вобщем такой вопрос. В phpmyadmin в разделе Базы данных у меня у обоих баз стоит сравнение - utf8_general_ci. Но в сумме отображает как latin1_swedish_ci. Что это значит?

неправильная настройка БД. Если база старая и был апгрейд версии mysql , то есть большая вероятность что будут отображаться неверно некоторые символы кириллицы, точно не помню, кажется й,ш и еще какие то.
Обязательно не затягивая обратитесь к администратору MySQL сервера с вопросом о правильной настройке кодировок, мы не в швеции живем. В свое время пришлось править чужой админский косяк переконвертируя гигабайтные таблицы.
 
неправильная настройка БД. Если база старая и был апгрейд версии mysql , то есть большая вероятность что будут отображаться неверно некоторые символы кириллицы, точно не помню, кажется й,ш и еще какие то.
Обязательно не затягивая обратитесь к администратору MySQL сервера с вопросом о правильной настройке кодировок, мы не в швеции живем. В свое время пришлось править чужой админский косяк переконвертируя гигабайтные таблицы.
те ты хочешь сказать что у него на скрине подряд идут буквы Й и Ш? нормальных я там не вижу, вобщем 90% что это просто ЮТФ8 а не какойто баг - чтобы проверить не побился ли он нужно чтобы он выложил сюда кусок с примером и тогда можно точно сказать. пойдет даже тот текст что в тэгах между <strong> </string> его будет достаточно.
 
Вот небольшой кусок.
 

Вложения

  • 2009-06-01_08-55.rar
    562 байт · Просмотры: 6
те ты хочешь сказать что у него на скрине подряд идут буквы Й и Ш? нормальных я там не вижу, вобщем 90% что это просто ЮТФ8 а не какойто баг - чтобы проверить не побился ли он нужно чтобы он выложил сюда кусок с примером и тогда можно точно сказать. пойдет даже тот текст что в тэгах между <strong> </string> его будет достаточно.

при чем тут скрин? я хочу сказать если что MySQL 5 версии внутри хранит все в кодировке UTF-8 , а на выдачу скриптам сама конвертирует в запрашиваемую кодировку, вот она по умолчанию в шевдскую и будет конвертировать, на странице это будет выглядеть как кракозябры вместо некоторых кириллических символов
 
при чем тут скрин? я хочу сказать если что MySQL 5 версии внутри хранит все в кодировке UTF-8 , а на выдачу скриптам сама конвертирует в запрашиваемую кодировку, вот она по умолчанию в шевдскую и будет конвертировать, на странице это будет выглядеть как кракозябры вместо некоторых кириллических символов
я не пойму где ты видишь тут крякозябры вместо "некоторых" кириллических символов? я лично тут вижу ОДНИ кракозябры, те проблема чисто в кодировке.

Добавлено через 7 минут
Вот небольшой кусок.
а ты можешь еще раз сделать ДАМП с нормальной базы? и есть ли у тебя доступ к шелу сервера? т.е. можешь запустить mysqldump утилиту?
 
Вобщем как оказалось, проблема не с дампом, а с настройками mysql/phpmyadmin в целом. В phpmyadmin тоже кириллица не отображается, если например хочу просмотреть содержание какой-нибудь таблицы.

mysql находится на удаленном серваке (у хостера), прямого доступа нет. Что в этой ситуации можно сделать? Через phpmyadmin как я понял ничего не сделаешь?
 
Вобщем ситуация такая. На этой бд у меня стоит oscommerce. Как известно он сам по себе на cp1251. Базу же я создавал в utf8. В итоге, как мне кажется, происходит следующее - oscommerce заполняет utf8-базу данными в кодировке cp1251. В итоге ни в phpmyadmin, ни в дампе кириллица по-нормальному не отображается. (они думают что там unicode) Если же через phpmyadmin добавить кирилличеких данных в бд - oscommerce их не распознает и выводит знаки вопроса.
Есть ли теперь способ как-то такую базу (utf8 заполненную кодировкой cp1251) сдампить/переконвертировать в нормальный utf8/cp1251?
 
Вобщем ситуация такая. На этой бд у меня стоит oscommerce. Как известно он сам по себе на cp1251. Базу же я создавал в utf8. В итоге, как мне кажется, происходит следующее - oscommerce заполняет utf8-базу данными в кодировке cp1251. В итоге ни в phpmyadmin, ни в дампе кириллица по-нормальному не отображается. (они думают что там unicode) Если же через phpmyadmin добавить кирилличеких данных в бд - oscommerce их не распознает и выводит знаки вопроса.
Есть ли теперь способ как-то такую базу (utf8 заполненную кодировкой cp1251) сдампить/переконвертировать в нормальный utf8/cp1251?

во-первых при импорте дампа можно указать в какой кодировке данные

во-вторых дамп есть текстовый файл и его кодировку можно сменить любой прогой аля блокнот с поддержкой кодировок нужных
 
  • Нравится
Реакции: ApeQ
Спасибо. Пересоздал базу в cp1251. Залил дамп в кодировке cp1251. В скрипте указал SET NAMES cp1251. Теперь все отлично.:)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху