LINUX.ORG.RU

Кодировка MySQL


0

0

Есть БД. Причем кодировка записей (если верить дампу phpMyAdmin экспорта) latin2 swedish. Тем не менее на том сайте, который её использует, все отражается в кириллице(cp1251). (в самом пхпадмине - козяблики).

Кто - нибудь знает как заставить скрипты на ПХП выдавать нормальную cp1251 кириллицу, а не эту тарабарщину? Или же в может в пхп админе можно при совершении экспорта её перекодировать? Анализ исходного кода "здорового" сайта мне ничего не дал :-(

★☆☆

Re: Кодировка MySQL

$ /usr/local/mysql/bin/mysql --help | grep character
  --character-sets-dir=name 
                      Directory where character sets are.
  --default-character-set=name 
                      Set the default character set.
character-sets-dir                (No default value)
default-character-set             (No default value)

theserg ★★★ ()

Re: Кодировка MySQL

1. Берёшь дамп 2. Заменяешь в нём все упоминания о latin1 на cp1251 3. Грохаешь (ну или переименовываешь) базу 4. Воссоздаёшь её из дампа в правильной кодировке.

Да, и не забудь главное: создателя сайта - в биореактор :)

PHPMyAdmin тебе всё правильно показывает, база в шведской кодировке, хотя реально там внутри cp1251. То есть скрипты сайта просто забивают на то, что кодировка в базе шведская, и работают с ней так, будто там cp1251.

P.S. если у тебя системная кодировка MySQL тоже шведская, и есть другие базы, которые и принадлежат-то не тебе - то я тебя поздравляю, тебе круто повезло :)

Teak ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.