LINUX.ORG.RU

[html][charset] utf-8 <-> cp1251

 ,


0

0

Посоветуйте какую-нибудь программу для перекодирования html-страниц из utf8 в cp1251 (и обратно)

В коде страницы заданно:

CONTENT=«text/html; charset=utf-8»

но что-то не помогает, видимо сервер свою задает (предпочитает) кодировку и приходится через браузер выбирать конкретную

★★★★★

Последнее исправление: NK (всего исправлений: 1)

Перекодировать содержимое не забыли? Заголовок поменять мало.

melkor217 ★★★★★
()

Это, случаем, не Russian Apache?

AITap ★★★★★
()

Копать тут:
1. конфиг апача
2. .htaccess

novitchok ★★★★★
()

Я в принципе и имел в виду, т.е перекодировать содержимое страниц в самом коде .html, что бы через браузер не выбирать конкретную кодировку;
а так, через браузер проверял, если выбираю utf все как надо отображается

Это, случаем, не Russian Apache?

К сожалению, не знаю, не мой ресурс

NK ★★★★★
() автор топика
Ответ на: комментарий от NK

> Я в принципе и имел в виду, т.е перекодировать содержимое страниц в самом коде .html

по-хорошему, реальная кодировка страницы должна соответствовать той, что в заголовках.

man iconv

melkor217 ★★★★★
()

Я уверен на 100%, что у в апаче стоит default charset.

В .htaccess корневом AddDefaultCharset Off впиши, и будет у тебя счастье.

anonymous
()

Зачем?

Если останется html-файл, то для правильного отображения достаточно пеменять charset на актуальный.

anonymous
()
Ответ на: комментарий от vostrik

iconv

ага, спасибо, помогло: iconv -f UTF-8 -t CP1251 1.html > 1-cp1251.html

NK ★★★★★
() автор топика

вопрос по BASH (и не только)

А как реализовать следующее:

что бы находились файлы с *.html и без *-cp1251.html
и над *.html проделывалась перекодировка,

т.е. над каждым файлом (без *-cp1251 ) выполнялось что-то типа
iconv -f UTF-8 -t CP1251 1.html > 1-cp1251.html
?

NK ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.