Проблемы с кодировкой в XAMPP

  • Автор темы Yojikk
  • 6K
  • Дата начала
  • Теги
    xampp
Y

Yojikk

Здравствуйте! На днях решил установить xampp на локальный компьютер, и заметил такую проблему... при попытке вывести из базы данных какое нибудь слово на русском языке, в браузере оно отображается вопросами, хотя в самой базе отображается корректно(кодировку менял, но и это не помогло)!Искал в интернете информацию по решению данной проблемы, и заглянув в википедию нашел информацию как ее решить , сделав так как там написано, у меня ничего не изменилось, все равно русский текст в браузере отображается вопросами.
 
P

preconscious

Сопоставление верное?
Пропись через .htaccess пробовали?
В выдаваемых страничках определены кодировки?

Не знаю, все что можно сходу придумать.
 
E

elianorg

Надо там через PHPmyadmin потыкать. И причем не только измнять сопоставление каждого столбца, а еще найти кнопку изменения сопоставления всей таблицы :)

у меня ситуация вообще противоположная - в базе хранятся кракозябры, а выдает все правильно :D
 
L

life_advices

Бывают проблемы с данной кодировкой. Нужно всё в базе данных перевести в Unicode. Должно помочь.
 
P

preconscious

пхпМА часто выделывал пируэты с сопоставлением. Так например один сайтик на модекс с блеском проработал полтора года, свято уверенный в своей принадлежности к норвежскому, хотя сама база была в utf, а сопоставление в latin. Грех было разбираться, тем более модекс определил автоматом.
 
Y

Yojikk

Я пробовал ставить кодировку базы windows-1251, а в пхп файле вписывал строку SET NAMES cp1251, только тогда все отображалось правильно, но без этой строки опять проблемы с кодировкой начинаются... не хотелось бы каждый раз прописывать эту строку... допустим в денвере и без все работает нормально

цитата с википедии:

Проблемы:

* Необходима настройка MySql для корректной работы с кодировкой Windows-1251

Решение проблемы:

* в настройках MySQL в файле my.ini или my.cnf в секцию [mysqld] добавить строчку init_connect='SET NAMES cp1251'
* Если нет административных прав на сервер MySQL: при каждом обращении к базе выполнить SET NAMES cp1251

Узнать текущее значение переменной сервера можно выполнив show variables like '%connect%'
 
L

life_advices

В данном случае нужно указывать кодировку cp1251_general_ci
А после соединения с базой данных выполянять SET NAMES cp1251
 

Статистика форума

Темы
200.448
Сообщения
380.279
Пользователи
327.894
Новый пользователь
Dianne207
Сверху Снизу