Решение ЛЮБЫХ проблем с кодировками.
Отсутствие корректного вывода текста на странице, любые проблемы с кодировками, могут быть вызваны двумя причинами, которые несложно различить:
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"); |
Вот почему то открываю мазилой выводяться всякие ироглифы вместо текста, с остальных браузеров все нормально.
Можно ли изменить кодировку самого сайта с утф8 на ср1251? |
Докторишко, .htaccess тебе в помощь!
|
Вложений: 2
Скорее мануал по браузеру.))
|
Ну я в курсе как менять кодировку страницы ) И я знаю что на утф8 )
Но после изменения не сохраняються, и снова браузер открывает под cp1251. По идее браузер же сам определяет кодировку страницы Код:
# Disable access to this files |
Цитата:
|
И эту статью я уже находил, спасибо. Но не помогло...
|
Цитата:
Представьте пожалуйста полностью ваш проект (лучше без картинок - меньше места будет занимать) - я сделаю так, что он нормально заработает, а вам поставлю вечный ReadOnly за намеренное введение в заблуждение, обман. |
Изменяю на cp1251 .htaccess, indexe и confige. В принципе я не телепат, не все так доступно написано, для без ошибочного понимания.
|
наверное вы где-то ошиблись! Пересмотрите все заново так как я у себя менял кодировки и все было нормально.
|
Цитата:
|
Цитата:
Цитата:
Укажите, какие именно места вам непонятны, и вам с удовольствием помогут. За несколько лет данный мануал (по исправлению кодировок) вызывал немало вопросов, однако ни разу в нем не были найдены ошибки и недочеты. Так что лучше бы вам поискать их у себя. |
Что имел в виду, то и написал. Не нужно судить знания людей. Бд заливал в кодировке Cp1251.
Код:
Поиск квеста |
Для Базы мангоса кодировка таблиц должна быть утф-8
Для сайта - какая тебе надобна. Только не забывай после коннекта к базе, давать команду на выбор кодировки. Пример: Код:
function db_connection($base) |
Цитата:
а как вы узнали, что в базе все в такой кодировке? Чем смотрели? Если по сайту, то вам надо поменять кодировку подключения к базе. Да и вообще напишите почему вы хотите поменять вменяемую кодировку utf-8 на убогую cp1251? Вам что лучше будет? Или у вас это субдомен с основной кодировкой cp1251? кстати если вы не забыли то меню например кешируется...что бы там исправить надо либо отключить кеш, либо удалять каждый раз файлы кеша |
Ох, ну как вы все набросились на бедную doktoriwko. :( Он может пока еще и сам не понимает что у него там сломано, потому и не может починить. Надо просто помочь человеку разобраться.
Вон как Minimajack все подробно расписал. Практически - по нотам. |
*бедного. Можно посчитать за оскорбление.
Меняю изза того что файрфокс не открывает в утф8, а в ср1251. Хотя и меняешь через вид, меняется обратно автоматически. Такая проблема не только у меня, у всех с фаером на моей страницы |
Цитата:
|
Есть точно. Я вот думаю мб дело в самой мазиле, отдает предпочтение к почему то ср1251.
Мб где то в апаче настройки изменить? |
Цитата:
Цитата:
Милый, вам же сколько уже раз писали: "читай посты, думай головой, выполняй что написано", а вы снова и снова игнорируете это. Велкам на недельку в процесс размышлений. PS И я снова и снова повторю: если у вас что-то не получается - это ВАШИ проблемы. Решение вам ДАНО. Оно единственное. Его надо просто применить у себя, и все. Если у вас не хватает на это рук или головы - это ваши личные проблемы, разводить из-за этого флуд на форуме - не надо. Собственные руки и голову развивайте, а не парьте чужие. |
Текущее время: 18:23. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS