Cp-1251 Or Koi-8r To Utf-8

  • Автор темы Автор темы Urfin
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
U

Urfin

Не могу разобраться. Всем известный форум phpBB отображает страницы в cp-1251. А сайт использует кодировку UTF-8. Скрипт (<-- script language='JavaScript' type='text/javascript' src='forum/recent.php' -->) выводит в определенном месте страницы последние темы обсуждения. Все бы хорошо, но вот в Осле и Лисе (в Опере все ок.) естественно выводятся кракозябры вместо русских букв. Как пофиксить? Очень нада. Народ. Если это не бесплатно - согласен.
 
приписать строку...в index file...что бы язык был нормальный и усе.
 
приписать строку...в index file...что бы язык был нормальный и усе.
В индекс файле форума? Боюсь в сайте не получится UTF это что-то типа %2564.
Кроме того phpBB имеет внутреннюю перекодировку слышал. А где функции не нашел нифига.
 
в самой главной страниц в самом верху смотри
 
в самой главной страниц в самом верху смотри
Боюсь это не выход. Форум и сайт писаны на PHP. Я не великий знаток этого языка, но по моему проблему так не решить. Сайт использует UTF-8 и только один из его блоков (фреймов) использует cp-1251. Я нашел функцию на JS но куда икак её прикрутить фиг знает.
Вот файл с функцией:
 

Вложения

Для: Urfin

думаю тебе поможет функция
 
Вобще кодировку можно указать для каждой страницы.
Тебе нужно найти кусок кода выводящий строку наподобие:
Код:
<META http-equiv=Content-Type content="text/html; charset=UTF-8">
и заменить ее на строку:
Код:
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
Если кусок кода, выводящий эту строку, вставляется на все страницы, то ты изменишь кодировку всего сайта, если же эта строка присутствует (не включается, а именнно присутствует) на всех страницах - тебе придется менять ее везде, где необходимо.
 
/**
* Перекодировать строку в кодировку UTF-8
* @return перекодированная строка в кодировке UTF-8
*/
function utf8encode($str,$encode=Encoding)
{
return iconv($encode,'UTF-8',$str);
}

/**
* Перекодировать строку из кодировки UTF-8
* @return перекодированная строка в указанной кодировке
*/
function utf8decode($str,$encode=Encoding)
{
return iconv('UTF-8',$encode,$str);
}
 
Всем спасибо. Решил проблему. Теперь Лис и Осел отображают все правильно.
Значит все по порядку. Может кому пригодится:
Форум phpBB (самый популярный) к нему мод Recent topic. Для вывода надавних тем или сообщений.... Сайт-конструктор Drupal 5.1 Вот туда то и надо было вывести темы с форума.
Прикрепляю файл от мода Recent topic. Функция JS немного косая. Буква Ё теряется все-равно, но уже жить можно. По крайней мередописать несколько строк всегда успею :) Короче смотрите прикрепленный файл
 

Вложения

Urfin, спасибо огромное ! Пофиксил аналогичную проблему.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab