|
WWW Web интерфейс для MaNGOS |
|
Опции темы | Поиск в этой теме | Опции просмотра |
13.03.2010, 10:44 | #1 | ||||
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Решение ЛЮБЫХ проблем с кодировками.
Отсутствие корректного вывода текста на странице, любые проблемы с кодировками, могут быть вызваны двумя причинами, которые несложно различить:
1. текст на странице знаками вопроса: некорректная кодировка выборки данных из базы. 2. текст на странице иероглифами: некорректная выдача кодировки страницы. Есть пара пограничных случаев, но они редко встречаются, и с ними проще - если один вариант исправления не подошел - используйте второй. Исправление (примеры взяты из MMfPM): Текст из базы на странице выдается знаками вопроса. 1. Ищем в коде где у нас подключение к базе и выбор базы. Строки подобные: Цитата:
Цитата:
2. Между ними, или после них вставляете подобную же конструкцию: Цитата:
Помните, что "конец строки" в рнр обозначается точкой с запятой (";") Если там это уже стоит - значит меняем utf8 на cp1251. Объясняю: Кодировка вашей базы данных может отличаться от кодировки написаной в скрипте, либо используемой по умолчанию. Запрос Цитата:
Текст на странице выдается иероглифами. Для исправления должны ОБЯЗАТЕЛЬНО быть выполнены следующие три условия: 1. Браузеру должен выдаваться верный заголовок: вверху страницы, в теге <head> должен стоять мета-тег Код:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> Для примера - откройте код этой страницы форума. 2. Сервер должен отдавать верный заголовок: в конфиге Апача, либо в файле .htaccess в корневой директории сайта, должна быть строка Код:
AddDefaultCharset UTF-8 3. Код самой страницы должен быть в соответствующей кодировке. Если страница в ANSI кодировке, а сервер хочет отобразить ее в UTF-8 - получатся иероглифы. Третий пункт в php легко и просто правится одной строкой: Код:
header("Content-Type: text/html; charset=UTF-8");
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. Последний раз редактировалось tempura; 13.03.2010 в 11:01. |
||||
15 пользователя(ей) сказали cпасибо: | DeusModus (13.03.2010), dj--alex (26.03.2010), Feel the Power (16.03.2010), FreeBSD (24.05.2010), Konctantin (06.04.2010), _PARADOX_ (02.06.2010) |
Метки |
cp1251, utf8, windows-1251, знаки вопроса, кодировка, кодировки |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
исправление любых ошибок, связанных с db_version | tempura | Прочая документация | 2 | 07.03.2010 03:32 |