БД отказывается отдавать содержимое в нужной кодировке

Feuer

root@ded-desktop:~#
Модератор
залил дампы в cp1251_general_ci как и должно быть но отдавать не хочет ни в утф правильно ни в 1251... как исправить?
ЗЫ: дамп изначально правильный
 

Le Edelweiss

Няяяяя.... ^_^
проверь сам дамп (открой блокнотом) правильно ли сохранилась кодировка. Может дамп реально сохранен был не правильно
 

Feuer

root@ded-desktop:~#
Модератор
правильно... сохранял во всех возможных кодровках которые позволяет notepad++ а толку ноль
ИМХО тут сам хост виноват
 

Le Edelweiss

Няяяяя.... ^_^
в ПХПмайадмине выполни запрос - импорт файлов, поставь людскую кодировку cp1251_general_ci и жми "Вперед"
 

Feuer

root@ded-desktop:~#
Модератор
если бы я это не пробовал то не спрашивал бы на форуме:) на одном хосте все нормально выводится а на другом аналогичный дамп работает криво, кстати ориентировано на вап аудиторию так шо надо утф-8
 

Le Edelweiss

Няяяяя.... ^_^
скорее всего трабл в различиях пхпадминов... У меня та же была проблема раньше, на одно работает отлично, на другом криво, хотя я не вижу связи :)))))
 

Feuer

root@ded-desktop:~#
Модератор
спасибо завтра попробую а то уже наотмечались:)
added свой пхпмайадмин ставить нельзя:(
 
Останнє редагування:

PainKiller

Пастафарианец
Команда форуму
Супер Модератор
Если сервак под никсами - сходить по ssh, затем выполнить такой запрос.
Код:
mysql -p -u %username% < dump.sql %databasename%
Ввести пароль и вуаля.
скорее всего трабл в различиях пхпадминов... У меня та же была проблема раньше, на одно работает отлично, на другом криво, хотя я не вижу связи :)))))
Ну, если ты умеешь работать с базой только через phpMyAdmin, то я тебе сочувствую. Хороший ты специалист=).
Для проверки кодировки сервера mysql, в консоль нужно вбить:
Код:
show variables;
И искать сверху. Лично моя часть с кодировками выглядит так:
Код:
| character_set_client            | latin1                      | 
| character_set_connection        | latin1                      | 
| character_set_database          | latin1                      | 
| character_set_filesystem        | binary                      | 
| character_set_results           | latin1                      | 
| character_set_server            | latin1                      | 
| character_set_system            | utf8                        | 
| character_sets_dir              | /usr/share/mysql/charsets/  |
Для корректной работы cp1251 с бд, можно написать на пхп примерно следующее.
PHP:
$link=mysql_connect('%hostname%','%username%','%password%');
mysql_query('SET NAMES cp1251', $link);
Вуаля. Все работает.
 
Останнє редагування:
Зверху