PHP Анси в UTF-8 - PullRequest
       66

PHP Анси в UTF-8

1 голос
/ 26 июня 2011

Я пытаюсь создать скрипт на PHP для конвертации некоторых файлов в UTF-8. У меня есть файл на греческом языке, где Notepad ++ указывает, что это кодировка "ANSI". Когда я загружаю его на сервер, он определяет его кодировку как UTF-8 (что-то не так, как мне кажется). Затем, когда я конвертирую его содержимое в UTF-8 с помощью utf8_encode () и загружаю новый файл, символы перепутаны. Я пытался удалить спецификацию с PHP, и результат был тот же. Я пытался удалить спецификацию с помощью PHP без преобразования файла в UTF-8, но файл остался в кодировке ANSI, без запутанных символов. Как я могу это исправить?

1 Ответ

4 голосов
/ 26 июня 2011

Удалите спецификацию, затем выполните:

$file = file_get_contents('file.php');
$file = iconv('greek-charset','UTF-8', $file);
file_put_contents('file.php', $file);
//ta-da!

Измените greek-charset на правильное имя кодировки (возможно Windows-1253).

...