|
|
|
| Добрый день!
Побродил по форуму и нашёл множество подобных проблем и способов их решений!
И да, некоторые решения подходили, но не до конца. Совсем недавно пользуюсь MySQL и PHP и поэтому не знаю, что конкретно может понадобится для решения этой проблемы. Постараюсь предоставить максимально полную информацию.
Использую:
MySQL 5.1.48.
phpMyAdmin 2.5.6
PHP Version 5.2.13
Суть проблемы:
Сайт разделён на 2 части - меню (на русском языке) и остальная часть страницы, в которую из базы данных загружается информация. Кодировка БД, таблицы, и всех её элементов - utf8_general_ci. Таблица заполнена смешанным текстом русский/английский.
Если в браузере стоит кодировка UTF-8 - то русский текст, выгруженный из БД, выглядит следующим образом: "????", при этом с меню всё в порядке. Если же кодировку в браузере поменять на WINDOWS-1251 - то ситуация меняется с точностью до наоборот - вместо меню я вижу "Навигация", зато, всё что загружается из базы - выглядит замечательно.
Очень хочется добиться единства кодировки )
Заранее огромное спасибо!
Если нужны какие-то коды - обязательно приложу. | |
|
|
|
|
|
|
|
для: Dexxxter
(15.08.2010 в 14:44)
| | Посмотрите в какой кодировке у Вас файл с меню и данными из базы, если отличается, то приведите к одному значению.
в файле соединения с базой укажите кодировку соединения.
mysql_query("SET NAMES 'нужная Вам кодировка' ");
если не поможет, то скорей всего надо искать проблему в настройках mysql | |
|
|
|
|
|
|
|
для: Slo_Nik
(17.08.2010 в 13:01)
| | >если не поможет, то скорей всего надо искать проблему в настройках mysql
Вы хотя бы раз сталкивались с тем, что проблему кодировки пришлось искать в настройках MySQL?
Вот я почему-то ни разу.
Может пример приведете? | |
|
|
|
|
|
|
|
для: Trianon
(17.08.2010 в 13:52)
| | Пример в ссылке выше | |
|
|
|
|
|
|
|
для: Slo_Nik
(17.08.2010 в 15:03)
| | не нашел. | |
|
|
|
|
|
|
|
для: Trianon
(19.08.2010 в 19:40)
| |
...............................................
Решение:
1) Установить для My SQL нужную кодировку по умолчанию.
Внимание! Это решение сработает сработает, только если кодировки не переопределены для базы, таблицы или столбца.
Для этого нужно в файл my.cnf/my.ini в раздел [server] добавить следующую строку:
default-character-set=cp1251
2) Сконвертировать таблицы в нужную кодировку.
..........................................................................
вот цитата с того сайта, который указан в ссылке.
Може я не правильно выразился, но речь шла о редактировании файла my.ini
| |
|
|
|
|
|
|
|
для: Slo_Nik
(19.08.2010 в 21:45)
| | И где вы столкнулись с тем, что это было необходимо - корректировать кодировку сервера по умолчанию?
Это не требуется, если остальное сделано верно.
Если остальное сделано неверно, это - в большинстве случаев - не поможет. | |
|
|
|
|
|
|
|
для: Trianon
(19.08.2010 в 22:17)
| | >И где вы столкнулись с тем, что это было необходимо - корректировать кодировку сервера по >умолчанию?
естественно на локальном, кто же мне даст доступ к настройкам на хостинге :) | |
|
|
|
|
|
|
|
для: Slo_Nik
(19.08.2010 в 22:21)
| | похоже, слово "необходимость" Вы понимаете как-то не так... | |
|
|
|
|
|
|
|
для: Slo_Nik
(17.08.2010 в 13:01)
| | Спасибо большое, за данную ссылку!
Она мне помогла буквально первыми своими строками ))
"здесь и далее подразумевается версия умеющая работать с кодировками, т.е. >= 2.6.0"
У меня была версия 2.5.. стыдно )) | |
|
|
|