PDA

Просмотр полной версии : Проблема с кодировкой MySQL


NOmeR1
07.11.2006, 16:03
Помогите пожалуйста, нужно сменить дефолтную кодировку в MySQL, у меня вместо кириллицы знаки вопроса - "?????????????????????", пробовал в phpMyAdmin выполнить запрос "SET NAMES cp1251", но он выдал ошибку :
Warning: Cannot modify header information - headers already sent by(output started at /usr/local/cpanel/base/3rdparty/phpMyAdmin/libraries/header_meta_style.inc.php:27)in /usr/local/cpanel/base/3rdparty/phpMyAdmin/libraries/common.lib.php on line 1154
Версия phpMyAdmin - 2.9.0.2
Версия MySQL-клиента - 4.1.21
Стоит кодировка - UTF-8 Unicode (utf8)
Если поможете, огромный респект и ОЧЕНЬ БОЛЬШОЙ ПЛЮС :)

_Great_
07.11.2006, 16:06
кроме этого ворнинга должно выдаваться что-то еще. внимательно посмотри. Это всего лишь ворнинг Php как побочный эффект

_Great_
07.11.2006, 16:08
Если есть доступ к конфу - обрати внимание на параметр

[client]
default-character-set =

и

[mysqld]
default-character-set =

NOmeR1
07.11.2006, 16:22
Нет, больше ничего нет. Доступа к конфу тоже :(

_Great_
07.11.2006, 16:23
в phpmyadmin еще можно выбрать кодировку из выпадающих списков на основной странице. Точнее, это зовется MySQL Connect Collation. Выбери ее utf8_general_ci

NOmeR1
07.11.2006, 16:34
Выбрал, это не помогло.
Вообще, это не кодировка, а "Сопоставление соединения с MySQL"

_Great_
07.11.2006, 16:36
"Сопоставление соединения с MySQL"
я в курсе)

Ну, значит, у тебя при записи значений в базу кодировка была не та и вопросики так и сохранились вопросиками, а не буквами русскими и так там и хранятся.

NOmeR1
07.11.2006, 16:45
Вариантов нет?

_Great_
07.11.2006, 16:46
ну а

SET NAMES cp1251;
SELECT * FROM table;

не работает? Опиши подробнее, что происходит - ничего не выводит, выводит ошибки или выводит нормально поля, но с вопросиками...

bopoh13
07.11.2006, 17:11
А если попробовать "SET NAMES win1251"?

ЗЫ: Посмотри .../phpmyadmin/server_variables.php?lang=ru-win1251&server=1

Посмотри, может он и не поддерживает...
переменная character sets?

ЗЫЫ: Непонял, где у тебя "?" пишет, в phpmyadmin или сохраняет в БД?

NOmeR1
07.11.2006, 17:30
По моему ничего не выйдет, эти "???????" уже записаны в таблицах БД :(
Извините, что потревожил и спасио, что попытались мне помочь.

SMiX
07.11.2006, 22:30
Выбираем БД, жмем "операции", выбираем в селекте "сравнение" cp1251 или UTF-8_general_ci, импортируем базу, указав кодировку импортируемого файла.