Перейти к контенту

Кодировка


theIggs

Рекомендуемые сообщения

Что такое "кодировка"? Для тех кто не знает - вкратце, это когда вы заходите на форум и видите вместо русских букв кракозябры, иероглифы и прочую подобную живность. :D

Нам потребуется поменять кодировку таким образом, чтобы никаких проблем не было.

 

1. Итак, первым делом идём в Админцентр -> Skins & Templates -> Manage Board Wrappers. На каждом наборе шаблонов нужно произвести следующие изменения: нажать Edit, найти

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

и заменить его на

<meta http-equiv="content-type" content="text/html; charset=windows-1251" />

 

Если вы используете устаревшую версию форума 1.1.x, нужно будет найти код

</head>

и прямо перед ним добавить

<meta http-equiv="content-type" content="text/html; charset=windows-1251">

 

2. Теперь приведём в нормальный вид всплывающие окна.

Для этого лезем в файл skin_global.php, что в папке Skin/s* (если у вас несколько скинов, нужно отредактировать файл в каждом скине).

В этом файле в функции function pop_up_window нужно найти

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

и заменить на

<meta http-equiv="content-type" content="text/html; charset=windows-1251" />

 

Если вы используете устаревшую версию форума 1.1.x, нужно в sources/functions.php найти вот этот кусок кода:

                <head>
                   <title>$title</title>
                   $css
                </head>

и сделать из него вот такой:

                <head>
                   <title>$title</title>
                   $css
                   <meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1251\"> 
                </head>

 

Внимание! После внесения изменений в skin_global.php, равно как и в любой другой файл в папке Skin/s* , нужно направиться в Админцентр -> Skins & Templates -> Manage HTML Templates и нажать там внизу кнопочку Run Tool. Если у вас несколько шаблонов для форума, Run Tool нужно запустить, последовательно выбирая все шаблоны (run on template set).

 

Внимание! Если на вашем сервере используется PHP в Safe Mode, в папке Skin/s* может ничего не оказаться. Если там ничего не оказалось, тогда придётся отредактировать соответствующие куски кода прямо в SQL-базе.

Лезем в Админцентр -> Skins & Templates -> Manage HTML Templates, жмём там ссылку Manage HTML.

Для версий 1.2, 1.3 находим раздел Global HTML elements, в нём секцию pop_up_window. Жмём Edit Single и вносим там изменения из пункта 2.

Для версии 1.1 здесь ничего делать не надо.

 

3. Избавляемся от возможных проблем в окне редиректа.

За кодировку в окошке редиректа отвечает функция function Redirect($Text, $Url, $css) в файле Skin/s*/skin_global.php. Находим эту функцию в нужном файле. Теперь находим в ней вот этот код:

</head>

Сверху дописываем:

<meta http-equiv="content-type" content="text/html; charset=windows-1251" />

Под версией 1.1.х не запутаетесь, под версиями 1.2-1.3 нужно не перепутать этот </head> с тем </head>, что находится выше, в функции pop_up_window (там мы уже всё исправили).

 

Внимание! Если на вашем сервере используется PHP в Safe Mode, лезем в Админцентр -> Skins & Templates -> Manage HTML Templates, жмём там ссылку Manage HTML.

В разделе Global HTML elements находим секцию Redirect Page. Жмём Edit Single и вносим там изменения из пункта 3.

 

И вообще, если вы под Safe Mode, привыкайте все изменения вносить через Админцентр. ;)

Ссылка на комментарий
Поделиться на других сайтах

  • 5 недель спустя...

theIggs

С общей кодировкой я разобрался, но со 2 и 3 пунктом ввышла заминка... Где именно в админцентре можно отредактировать php файлы форума?

Ссылка на комментарий
Поделиться на других сайтах

Voodoos

Где именно в админцентре можно отредактировать php файлы форума?

редактировать придется не в админке, а в сырцах Skin/sX (где Х это номер твоей дефолтовой папки скинов)

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

В связи с массовой русификацией админцентров на форумах, которая разработчиками в оригинале не предусматривалась :D , поправим кодировку и в Админцентре:

 

4. Исправление кодировки в Админцентре.

Открыть sources/Admin/admin_skin.php.

Найти ДВА РАЗА:

<title>Menu</title>

Ниже добавить:

<meta HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=windows-1251\">

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
В связи с массовой русификацией админцентров на форумах, которая разработчиками в оригинале не предусматривалась  , поправим кодировку и в Админцентре

А как действовать при Safe Mode? :D

Ссылка на комментарий
Поделиться на других сайтах

Здравствуйте. Я совсем недавно встретился с похожей проблеммой. И админка и сам форум у меня утображаются корректно - проблем никаких. Движок моего сайта - основан на spaiz-nuke. В нём я согласно инструкциям сделал блок вывода последних тем форума. И всплыла проблема: список этих тем в блоке отображается некорректно - в неправильной кодировке! (как я выяснил - он в koi8-r почему-то) Не подскажете ли, как решить эту проблемму? Для наглядности дам ссылку : http://www.c100-club.ru/modules.php?name=Feedback - слева внизу находится этот блок. (Я на главной странице его не помещал, чтобы не портить вид.)

Очень надеюсь на помощь!!!

Ссылка на комментарий
Поделиться на других сайтах

Ну как выше написано,при Safe Mode изменять кодировку форума нужно в Админ центре...

А как же изменять при Safe Mode кодировку админки? :D

Ссылка на комментарий
Поделиться на других сайтах

theIggs

Админцентра Safe Mode не касается, Админцентр всегда лежит в файлах и редактируется через файлы.

Cпасибо!

Ссылка на комментарий
Поделиться на других сайтах

kudo

Ткни правой кнопкой мышки в правый фрейм админцентра, выбери "Просмотр HTML-кода" и проверь наличие <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> Если оно там есть, то все вопросы к браузеру.

Ссылка на комментарий
Поделиться на других сайтах

А как изменить кодеровку IPDynamic Lite ?

Проблема в том,что я уже подправлял строчку в skin_csite.php и всё безполезно... :D

Помогите плиз,что делать?Может что то надо мне в админке подкрутить?(я в Safe Mode)

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

Друзья, помогите, кто-нибудь!

У меня ничего не получается с кодировкой.

С переходом на каждую страницу, надо по-новой

устанавливать кодировку.

Вот адрес форума:

Здесь Форум!

 

- Юрий -

Ссылка на комментарий
Поделиться на других сайтах

1. У тебя сервер (не форум!) выдаёт: "Content-Type: text/html; charset=ISO-8859-1".

 

2. В коде заглавной страницы ТАКОЕ... В общем, достаточно сказать, что у тебя кавычки все экранированы:

<meta HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=windows-1251\"> <a href='http://s4.invisionfree.com/YuraPark/index.php?amp;act=idx'>Yura-Park</a></div>

 

и этот метатег повторяется 40(!!!) раз...

 

Честно говоря, с таким подходом за установку форумов пока рано браться :D

Ссылка на комментарий
Поделиться на других сайтах

Я конечно дилетант в этом деле.

Слушал все советы, и пытался что-то настроить.

Но теперь я нашёл другой выход из положения.

Я только что установил "Opera" - и проблема решилась.

В Опере я убрал автоматическую кодировку, и установил

постоянно Windows-1251.

Теперь всё отлично! Всем спасибо за помощь! :D

Ссылка на комментарий
Поделиться на других сайтах

Ну так сразу бы и говорил, что кроме тебя форум никому не нужен.

Или что к тебе можно будет заходить только тем, кто принудительно у себя Оперу поставит.

 

Да и если кроме 1251 ничего больше не нужно...

 

Как говорится - ну-ну :D

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

Кому надо - совет, как сделать нормальную кодировку на страницах редиректа.

 

ищите в файле skin_global.php строку

<meta http-equiv='refresh' content='2; url=$Url' />

и сразу после неё, а не до </head> дописываем

<meta http-equiv="content-type" content="text/html; charset=windows-1251" />

должна получится такая строка

<meta http-equiv='refresh' content='2; url=$Url' /><meta http-equiv="content-type" content="text/html; charset=windows-1251" />

и вуаля - нормальная кодировка.

Ссылка на комментарий
Поделиться на других сайтах

скажите мне пожалуйста! у меня такая проблема:

я зарегил мой форум на yandex.ru там мне пишут что у меня на форуме проблемы с кодировкой! но лично у меня шрифт нормальный, как и у всех кто сидит на моём форуме! мне что всё равно надо менять кодировку, как написано выше?! тем болле ваш первый пункт измены кодировки полностью у меня уже давно настроен!

Ссылка на комментарий
Поделиться на других сайтах

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.