|
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) |
28.07.2011, 10:34 | #2 |
Гость
Сообщений: n/a
|
Вот почему то открываю мазилой выводяться всякие ироглифы вместо текста, с остальных браузеров все нормально.
Можно ли изменить кодировку самого сайта с утф8 на ср1251? Последний раз редактировалось doktoriwko; 28.07.2011 в 11:08. |
28.07.2011, 11:59 | #4 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Скорее мануал по браузеру.))
|
28.07.2011, 12:14 | #5 |
Гость
Сообщений: n/a
|
Ну я в курсе как менять кодировку страницы ) И я знаю что на утф8 )
Но после изменения не сохраняються, и снова браузер открывает под cp1251. По идее браузер же сам определяет кодировку страницы Код:
# Disable access to this files #<FilesMatch "\.(conf|php|in)$"> # Deny from all #</FilesMatch> # Enable acces only for index.php and ajax.php #<FilesMatch "(index|ajax|arena_ico|arena_small_ico|guild_ico|gps2|find|map|instance).php"> # Allow from all #</FilesMatch> # Default startup page DirectoryIndex index.php # Disable output dirs Options -Indexes # cp1251 support AddDefaultCharset cp1251 <IfModule mod_charset.c> CharsetDisable on CharsetRecodeMultipartForms Off </IfModule> php_value default_charset cp1251 php_flag zlib.output_compression On FileETag none Последний раз редактировалось doktoriwko; 28.07.2011 в 13:38. |
29.07.2011, 13:23 | #6 | |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Цитата:
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
|
30.07.2011, 21:41 | #7 |
Гость
Сообщений: n/a
|
И эту статью я уже находил, спасибо. Но не помогло...
|
30.07.2011, 22:35 | #8 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Это не может быть правдой. Вы не выполнили как минимум одну (а скорее всего - ни одной) из предложенных там инструкций.
Представьте пожалуйста полностью ваш проект (лучше без картинок - меньше места будет занимать) - я сделаю так, что он нормально заработает, а вам поставлю вечный ReadOnly за намеренное введение в заблуждение, обман.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
30.07.2011, 23:03 | #9 |
Гость
Сообщений: n/a
|
Изменяю на cp1251 .htaccess, indexe и confige. В принципе я не телепат, не все так доступно написано, для без ошибочного понимания.
|
30.07.2011, 23:50 | #10 |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
|
наверное вы где-то ошиблись! Пересмотрите все заново так как я у себя менял кодировки и все было нормально.
__________________
sql-language.ru |
31.07.2011, 00:40 | #11 |
Гость
Сообщений: n/a
|
в конфиге кодировка для БД...а вы таблицу с дампом в какой кодировке заливали? да и вообще что значит иероглифы? Где иероглифы? В данных из БД или в текстовом наполнении сайта? в метатеге тоже cp1251 писали, а не windows-1251?
|
Пользователь сказал cпасибо: | KiriX (31.07.2011) |
31.07.2011, 10:04 | #12 | |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Уже ошибки пошли (выше написали какие).
Цитата:
Укажите, какие именно места вам непонятны, и вам с удовольствием помогут. За несколько лет данный мануал (по исправлению кодировок) вызывал немало вопросов, однако ни разу в нем не были найдены ошибки и недочеты. Так что лучше бы вам поискать их у себя.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
|
31.07.2011, 10:33 | #13 |
Гость
Сообщений: n/a
|
Что имел в виду, то и написал. Не нужно судить знания людей. Бд заливал в кодировке Cp1251.
Код:
Поиск квеста Поиск |
31.07.2011, 10:52 | #14 |
Умный
Регистрация: 07.03.2010
Адрес: Северный Урал (60°сш, 60°вд)
Сообщений: 330
Сказал(а) спасибо: 82
Поблагодарили 399 раз(а) в 120 сообщениях
Записей в дневнике: 30
|
Для Базы мангоса кодировка таблиц должна быть утф-8
Для сайта - какая тебе надобна. Только не забывай после коннекта к базе, давать команду на выбор кодировки. Пример: Код:
function db_connection($base) { $connect = @mysql_connect($base['ip'].':'.$base['port'], $base['user'], $base['pass']); @mysql_select_db($base['db'], $connect); @mysql_query("SET NAMES 'utf8'"); return $connect; } |
31.07.2011, 10:56 | #15 | |
Гость
Сообщений: n/a
|
Цитата:
а как вы узнали, что в базе все в такой кодировке? Чем смотрели? Если по сайту, то вам надо поменять кодировку подключения к базе. Да и вообще напишите почему вы хотите поменять вменяемую кодировку utf-8 на убогую cp1251? Вам что лучше будет? Или у вас это субдомен с основной кодировкой cp1251? кстати если вы не забыли то меню например кешируется...что бы там исправить надо либо отключить кеш, либо удалять каждый раз файлы кеша |
|
Пользователь сказал cпасибо: | KiriX (31.07.2011) |
31.07.2011, 18:46 | #16 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Ох, ну как вы все набросились на бедную doktoriwko. Он может пока еще и сам не понимает что у него там сломано, потому и не может починить. Надо просто помочь человеку разобраться.
Вон как Minimajack все подробно расписал. Практически - по нотам.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
04.08.2011, 14:15 | #17 |
Гость
Сообщений: n/a
|
*бедного. Можно посчитать за оскорбление.
Меняю изза того что файрфокс не открывает в утф8, а в ср1251. Хотя и меняешь через вид, меняется обратно автоматически. Такая проблема не только у меня, у всех с фаером на моей страницы |
04.08.2011, 14:35 | #18 |
Гость
Сообщений: n/a
|
<meta charset="utf-8"> точно есть в исходном коде?
|
05.08.2011, 10:45 | #19 |
Гость
Сообщений: n/a
|
Есть точно. Я вот думаю мб дело в самой мазиле, отдает предпочтение к почему то ср1251.
Мб где то в апаче настройки изменить? |
05.08.2011, 21:03 | #20 | ||
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Цитата:
Цитата:
Милый, вам же сколько уже раз писали: "читай посты, думай головой, выполняй что написано", а вы снова и снова игнорируете это. Велкам на недельку в процесс размышлений. PS И я снова и снова повторю: если у вас что-то не получается - это ВАШИ проблемы. Решение вам ДАНО. Оно единственное. Его надо просто применить у себя, и все. Если у вас не хватает на это рук или головы - это ваши личные проблемы, разводить из-за этого флуд на форуме - не надо. Собственные руки и голову развивайте, а не парьте чужие.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
||
Метки |
cp1251, utf8, windows-1251, знаки вопроса, кодировка, кодировки |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
исправление любых ошибок, связанных с db_version | tempura | Прочая документация | 2 | 07.03.2010 03:32 |