![]() |
![]() |
|
WWW Web интерфейс для MaNGOS |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
![]() |
#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) |
![]() |
#2 |
Гость
Сообщений: n/a
|
![]()
Вот почему то открываю мазилой выводяться всякие ироглифы вместо текста, с остальных браузеров все нормально.
Можно ли изменить кодировку самого сайта с утф8 на ср1251? Последний раз редактировалось doktoriwko; 28.07.2011 в 11:08. |
![]() |
![]() |
#4 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
![]() ![]() ![]() |
![]()
Скорее мануал по браузеру.))
|
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
#6 | |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
![]() |
![]() Цитата:
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
|
![]() |
![]() |
![]() |
#7 |
Гость
Сообщений: n/a
|
![]()
И эту статью я уже находил, спасибо. Но не помогло...
|
![]() |
![]() |
#8 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
![]() |
![]()
Это не может быть правдой. Вы не выполнили как минимум одну (а скорее всего - ни одной) из предложенных там инструкций.
Представьте пожалуйста полностью ваш проект (лучше без картинок - меньше места будет занимать) - я сделаю так, что он нормально заработает, а вам поставлю вечный ReadOnly за намеренное введение в заблуждение, обман.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
![]() |
![]() |
![]() |
#9 |
Гость
Сообщений: n/a
|
![]()
Изменяю на cp1251 .htaccess, indexe и confige. В принципе я не телепат, не все так доступно написано, для без ошибочного понимания.
|
![]() |
![]() |
#10 |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
![]() ![]() |
![]()
наверное вы где-то ошиблись! Пересмотрите все заново так как я у себя менял кодировки и все было нормально.
__________________
sql-language.ru |
![]() |
![]() |
![]() |
#11 |
Гость
Сообщений: n/a
|
![]()
в конфиге кодировка для БД...а вы таблицу с дампом в какой кодировке заливали? да и вообще что значит иероглифы? Где иероглифы? В данных из БД или в текстовом наполнении сайта? в метатеге тоже cp1251 писали, а не windows-1251?
|
![]() |
Пользователь сказал cпасибо: | KiriX (31.07.2011) |
![]() |
#12 | |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
![]() |
![]()
Уже ошибки пошли (выше написали какие).
Цитата:
Укажите, какие именно места вам непонятны, и вам с удовольствием помогут. За несколько лет данный мануал (по исправлению кодировок) вызывал немало вопросов, однако ни разу в нем не были найдены ошибки и недочеты. Так что лучше бы вам поискать их у себя.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
|
![]() |
![]() |
![]() |
#13 |
Гость
Сообщений: n/a
|
![]()
Что имел в виду, то и написал. Не нужно судить знания людей. Бд заливал в кодировке Cp1251.
Код:
Поиск квеста Поиск |
![]() |
![]() |
#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; } |
![]() |
![]() |
![]() |
#15 | |
Гость
Сообщений: n/a
|
![]() Цитата:
а как вы узнали, что в базе все в такой кодировке? Чем смотрели? Если по сайту, то вам надо поменять кодировку подключения к базе. Да и вообще напишите почему вы хотите поменять вменяемую кодировку utf-8 на убогую cp1251? Вам что лучше будет? Или у вас это субдомен с основной кодировкой cp1251? кстати если вы не забыли то меню например кешируется...что бы там исправить надо либо отключить кеш, либо удалять каждый раз файлы кеша |
|
![]() |
Пользователь сказал cпасибо: | KiriX (31.07.2011) |
![]() |
#16 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
![]() |
![]()
Ох, ну как вы все набросились на бедную doktoriwko.
![]() Вон как Minimajack все подробно расписал. Практически - по нотам.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
![]() |
![]() |
![]() |
#17 |
Гость
Сообщений: n/a
|
![]()
*бедного. Можно посчитать за оскорбление.
Меняю изза того что файрфокс не открывает в утф8, а в ср1251. Хотя и меняешь через вид, меняется обратно автоматически. Такая проблема не только у меня, у всех с фаером на моей страницы |
![]() |
![]() |
#18 |
Гость
Сообщений: n/a
|
![]()
<meta charset="utf-8"> точно есть в исходном коде?
|
![]() |
![]() |
#19 |
Гость
Сообщений: n/a
|
![]()
Есть точно. Я вот думаю мб дело в самой мазиле, отдает предпочтение к почему то ср1251.
Мб где то в апаче настройки изменить? |
![]() |
![]() |
#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 |