Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Проблема с кодировкой: все решения в этой теме

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

WARBEAST



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Форум работает с кодировкой windows-1251 но при просмотре в IE она постоянно меняется на ISO. Данный вопрос уже поднимался на форуме, в той теме предложили изменить кодировку в CGI.PM но это слишком глобально (не разрешают т.к. может повлиять на другие сайты). Я слышал что можно сделать кодирову по-умолчанию для отдельного пользователя прописав её в .htaccess. Подскажите какую конкретно строку нужно вписать  
 
Дополнительная инфа:
OS: RedHat Linux
Server: Apache
 
 


 
Все решения проблем с кодировкой

 
 
I. Проблемы с кодировкой на localhost
 
 
Чаще всего проблемы с кодировкой на локалхосте возникают по причине жестко прописанной кодировке в Перловом модуле CGI.pm, с помощью которого работает Ikonboard.
Модуль CGI.pm ставится вместе с Perl, представляет собой обычный текстовый файл и расположен в директории \lib\ в той папке, в которую вы установили Perl.
 
Для решения проблем с кодировкой необходимо в текстовом редакторе открыть файл CGI.pm, найти строку (поиск по 'charset'):
 

Код:
$self->charset ISO (здесь ещё что-то написано...)

 
и  
 
заменить ее на строку:
 

Код:
$self->charset('windows-1251');

 
 
II. Проблемы с кодировкой на сервере
 
Способ 1.
 
В файле ikon.lib в самом начале (сразу после копирайтов) написать строку:
 

Код:
charset( 'windows-1251' );  

 
 
Способ 2.
В каждом скрипте находим строку:
 

Код:
print header();

 
и меняем её на:
 

Код:
print header('text/html; charset=windows-1251');

 
 
 
Дополнительно о проблемах с кодировками можно почитать:
 
кодировк

Всего записей: 55 | Зарегистр. 15-12-2001 | Отправлено: 15:23 16-06-2002 | Исправлено: lynx, 23:53 25-08-2003
gregor



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AddDefaultCharset windows-1251
вот и все

----------
Ищу я в этом мире совершенства...
ICQ цветок на могиле моего рабочего времени

Всего записей: 340 | Зарегистр. 11-03-2002 | Отправлено: 16:03 16-06-2002
ivank



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Другое решение: В начале ikon.lib, после копирайтов вставить:  
Код:
charset( 'windows-1251' );


----------
ivank
http://ivank.oszone.net

Всего записей: 553 | Зарегистр. 24-01-2002 | Отправлено: 18:35 16-06-2002
WARBEAST



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gregor
 
Не помогает
 
 
Добавлено
ivank
 
ОГРОМНОЕ СПАСИБО!!!!!!!!!!!!!!!!
 
А то мнея за этот глюк юзеры скоро бы бить пришли...  

Всего записей: 55 | Зарегистр. 15-12-2001 | Отправлено: 18:39 16-06-2002
revinsky



Дизель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ivank

Цитата:
Другое решение: В начале ikon.lib, после копирайтов вставить:  
Код: charset( 'windows-1251' );  

супер!!
тоже столкнулся с этой гадостью, и по-моему, это самое простое решение

Всего записей: 1999 | Зарегистр. 15-10-2001 | Отправлено: 02:12 22-09-2002
JediMaster_Dragon



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ой, ккхорошо. что тут этот вопрос подняли! А то у моей знакомой на форуме такая штука происходит! Я уже запарилась там кодировку менять! Надо ей рассказать!

----------
Ситх убивает с ненавистью, а Джедай - с любовью... :)

Всего записей: 354 | Зарегистр. 18-01-2002 | Отправлено: 07:35 22-09-2002
Matador



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ivank
Огромное спасиба, а то я замучался уже.

Всего записей: 305 | Зарегистр. 10-08-2002 | Отправлено: 18:30 01-10-2002
Northsotel



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто нибудь подскажите ПЛИЗ, где в ikon.lib находятся эти самые КОПИРАЙТЫ и вообще что это такое, а еще лучше благодарен если напишите после какой конкретной строки надо писать charset( 'windows-1251' );
Спасибо

Всего записей: 52 | Зарегистр. 28-09-2002 | Отправлено: 21:25 04-10-2002
razdor



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
так кто нибудь расскажет конкретно что и где надо исправить?

Всего записей: 50 | Зарегистр. 12-10-2002 | Отправлено: 21:18 21-10-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
razdor
 

Цитата:
так кто нибудь расскажет конкретно что и где надо исправить?

 
Конкретно это зависит от того, где стоит конфа. Если дома, то надо править инфу в модуле Перла cgi.pm
Вот ответ: http://forum.ru-board.com/topic.cgi?forum=21&topic=1807#2
 
И кстати:
 
http://forum.ru-board.com/forums.cgi?action=filter&forum=21&filterby=topictitle&word=%EA%EE%E4%E8%F0

Нет, конечно, проще спросить заново, чем поискать готовые ответы
 
Если на сервере, то если в Апаче хостер не поставил DefaultCharset windows-1251, то надо править в скриптах.  
Вот ответ:
http://forum.ru-board.com/topic.cgi?forum=21&topic=1498#2
Ну разве что еще добавить на всякий случай в template.dat это:
http://forum.ru-board.com/topic.cgi?forum=21&topic=1775#3
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 22:31 21-10-2002
razdor



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А еcли в локалке?

Всего записей: 50 | Зарегистр. 12-10-2002 | Отправлено: 22:46 24-10-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
razdor
 
То первый приведенный мной линк.
 
Видимо, письмо Вам лучше дается, чем чтение...

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 23:14 24-10-2002
razdor



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
да нет все читаеться одинаково, просто по приведенному тобой линку сказанно что надо сделать следующее:
 
На локалхосте, а на сервер нету такой проблемы?  
 
диск:\путь_к_перлу\lib\CGI.pm  
 
Там меняйте кодировку:  
 
$self->charset('windows-1251');  
 
так вот нет такой строки  в CGI.pm так что если не трудно по подробнее можно обьяснить что, где и как ? Если не затруднительно конечно

Всего записей: 50 | Зарегистр. 12-10-2002 | Отправлено: 14:44 25-10-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
razdor
 

Цитата:
 нет такой строки  в CGI.pm  

 
А какая строка есть в CGI.pm , которая содержит в себе слово charset?

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 17:26 25-10-2002
razdor



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Все!!! Нашел огромное спасибо!!! Заработало

Всего записей: 50 | Зарегистр. 12-10-2002 | Отправлено: 17:46 25-10-2002
SCBRIAN



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx Исправлено! спасибо! А Карту форума взял на вооружение


----------
P4-631 3.0Mhz 2Mb/Intel D915GAV/2048Mb DDR400/154Gb Maxtor SATA/nVidia GF-7600GT 256Mb
Acer TravelMate 7720G-302G25Mi/T7300/HD2400XT/2048 Mb/250 GB SATA2

Всего записей: 288 | Зарегистр. 01-10-2003 | Отправлено: 18:21 23-10-2003
TBAPI0KA



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Спасибо большое за инфу, а то задрало каждый раз кодировку менять. Кстати, на локалхосте тоже лучше добавлять строчку в ikon.lib: не изменяет кодировку для другого контента, установленого на локалхосте, и более понятно.

Всего записей: 69 | Зарегистр. 13-10-2005 | Отправлено: 21:46 04-04-2006
binovbin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Работает. Всем спасибо.

Всего записей: 1 | Зарегистр. 06-05-2006 | Отправлено: 18:26 15-05-2006
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Проблема с кодировкой: все решения в этой теме


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru