@iffkomc

Как преобразовывать кодировку UTF-8 в Windows-1251 (вопрос нестандартный)?

Привет, друзья. Я уже 3 года работаю с вебом, но с таким не встречался еще. В чем суть:
Есть у меня кириллический текст с кодировкой UTF-8 и отображается он нормально.
Мне нужно изменить кодировку на windows-1251 так, чтобы кириллический текст так же нормально читабельно отображался. И вот что-то ну вообще не могу взять в толк, как это сделать?
  • Вопрос задан
  • 25313 просмотров
Пригласить эксперта
Ответы на вопрос 4
@yellowmew
Cloud infrastructure, monitoring engineer. SRE
для большого количества файлов есть однострочник на powershell:
Get-ChildItem folderwithfiles -File | foreach {Get-Content $_.fullname -Encoding UTF8 | Out-File folderwithconvertedfiles\$_ -encoding default}

Одна загвоздка : encoding default - берет кодировку системы.
Проверить что это windows 1251 можно так(powershell) :
[System.Text.Encoding]::Default.Codepage
Ответ написан
@betal
fi2.php.net/manual/ru/function.iconv.php
Или какой язык программирования?
Или нужен велосипед для побитной обработки каждого символа из двубайтной кодировки в однобайтную.
Ответ написан
nalomenko
@nalomenko
Руководитель отдела разработок в студии «Lava»
Вы имеете в виду, самостоятельно, а не в программном коде? Тогда с помощью Вашего текстового редактора, которым Вы пользуетесь. Например, если Вы предпочитаете Sublime Text, то просто воспользуйтесь пунктом меню File->Save with encoding > Cyrillic (Windows 1251)
Ответ написан
@kryvel
Системный администратор
воспользуйтесь iconv, тем более если файлов много
есть iconv и под windows
dbaportal.eu/2012/10/24/iconv-for-windows
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы