• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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' -->) выводит в определенном месте страницы последние темы обсуждения. Все бы хорошо, но вот в Осле и Лисе (в Опере все ок.) естественно выводятся кракозябры вместо русских букв. Как пофиксить? Очень нада. Народ. Если это не бесплатно - согласен.
 
Z

zBOT

приписать строку...в index file...что бы язык был нормальный и усе.
 
U

Urfin

приписать строку...в index file...что бы язык был нормальный и усе.
В индекс файле форума? Боюсь в сайте не получится UTF это что-то типа %2564.
Кроме того phpBB имеет внутреннюю перекодировку слышал. А где функции не нашел нифига.
 
Z

zBOT

в самой главной страниц в самом верху смотри
 
U

Urfin

в самой главной страниц в самом верху смотри
Боюсь это не выход. Форум и сайт писаны на PHP. Я не великий знаток этого языка, но по моему проблему так не решить. Сайт использует UTF-8 и только один из его блоков (фреймов) использует cp-1251. Я нашел функцию на JS но куда икак её прикрутить фиг знает.
Вот файл с функцией:
 

Вложения

  • ________________UTF.txt
    14,5 КБ · Просмотры: 667
K

kazim09

Для: Urfin

думаю тебе поможет функция
 
H

Holger Dee Assuran

Вобще кодировку можно указать для каждой страницы.
Тебе нужно найти кусок кода выводящий строку наподобие:
Код:
<META http-equiv=Content-Type content="text/html; charset=UTF-8">
и заменить ее на строку:
Код:
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
Если кусок кода, выводящий эту строку, вставляется на все страницы, то ты изменишь кодировку всего сайта, если же эта строка присутствует (не включается, а именнно присутствует) на всех страницах - тебе придется менять ее везде, где необходимо.
 
A

Art-Host

/**
* Перекодировать строку в кодировку 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);
}
 
U

Urfin

Всем спасибо. Решил проблему. Теперь Лис и Осел отображают все правильно.
Значит все по порядку. Может кому пригодится:
Форум phpBB (самый популярный) к нему мод Recent topic. Для вывода надавних тем или сообщений.... Сайт-конструктор Drupal 5.1 Вот туда то и надо было вывести темы с форума.
Прикрепляю файл от мода Recent topic. Функция JS немного косая. Буква Ё теряется все-равно, но уже жить можно. По крайней мередописать несколько строк всегда успею :) Короче смотрите прикрепленный файл
 

Вложения

  • recent.php
    4,6 КБ · Просмотры: 527
D

dolses

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!