Другие языки программирования и технологии

Кaк пeрeвecти кучу html-фaйлoв в oдну кoдирoвку?

Лeжит у мeня нa винтe cлитый caйт. Вce cтрaницы в рaзных кoдирoвкaх. Кaк мнe всe этo хoзяйствo привecти к oднoй кoдирoвкe, жeлaтельно 1251?
Чаще всего в HTML файлах прописаны соответственные META теги, вот их никакая программа исправлять не будет, а в этих тегах жестко прописана кодировка. Т. е. если браузер натыкается на такой тэг, то он принудительно меняет кодировку на другую. Если же это не смущает вас, или в ваших файлах нет таких тэгов, то есть множество программ для перекодирования групп файлов - Total Recode, например. А вообще, ищите на download.ru или на ware.ru в разделе "перекодировщики" - там их будет не один десяток и все бесплатные.
Серёга Ляхов
Серёга Ляхов
630
Лучший ответ
META тэги можно поменять автозаменой в любом редакторе, в котором есть такая функция для папок. Я пользуюсь в таких случаях Dreamweaver или Notepad++. Эти редакторы способны применить правила замены ко всем файлам в определенной папке. Например, заменить charset=koi8-r на charset=windows-1251. Оба поддерживают также регулярные выражения для автозамены. Если можете написать регулярку, то заменить все метатэги можно одним щелчком. Если нет, то придется перебрать все варианты написания кодировок. Благо, что вариантов у вас там не так много, наверное.) )

Только предусмотрите все варианты и порядок. - Если есть вариант написания charset=koi8 и charset=koi8-r то сначала надо заменить второй вариант, иначе получите кодировки типа charset=windows-1251-r

потом все равно надо будет воспользоваться программкой перекодировки.. .

Есть еще программка ABConverter, но она не работает с UTF - не пользовался, не знаю, умеет ли она сама определять кодировку. Но она исправляет и мета тэги.

А вообще-то, можно на PHP написать свою.. .не слишком сложно, если во всех файлах прописаны правильные мета тэги.
Ник Голубцов
Ник Голубцов
60 964
никак. . теперь
<meta>
и так в каждом файле.. . а лучше работай с PHP .. там все намного проще
A N U A R !*_*!
A N U A R !*_*!
985
A N U A R !*_*! http-equiv=*Content-Type* content=*text/html* charset=windows-1251*>
вместо * ставь "