Я пытаюсь создать скрипт в PHP для преобразования некоторых файлов в UTF-8. У меня есть файл на греческом языке, где Notepad ++ указывает, что он кодирует «ANSI». Когда я загружаю его на сервер, он обнаруживает, что он кодируется как UTF-8 (что-то, что я думаю). Затем, когда я конвертирую содержимое в UTF-8 с помощью utf8_encode () и загружаю новый файл, символы перепутаны. Я попытался удалить спецификацию с PHP, и результат был таким же. Я попытался удалить спецификацию с PHP без преобразования файла в UTF-8, но файл остался в кодировке ANSI, без испорченных символов. Как я могу это исправить?
Удалите спецификацию, затем выполните:
$file = file_get_contents('file.php'); $file = iconv('greek-charset','UTF-8', $file); file_put_contents('file.php', $file); //ta-da!
Измените greek-charset
чтобы исправить имя charset (возможно, Windows-1253
).