LINUX.ORG.RU

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


0

0

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

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

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

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

★★★★★

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

melkor217 ★★★★★ ()

перекодирования где? в браузере? в каком?

сохраненной страницы? iconv

на шлюзе? eCAP

vostrik ★★★☆ ()

Это, случаем, не 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 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.