Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试在 PHP 中创建一个脚本,用于将一些文件转换为 UTF-8。我有一个希腊语文件,其中 Notepad++ 表示它是“ANSI”编码。当我将它上传到服务器时,它检测到它的编码为 UTF-8(我认为是 wrinf)。然后,当我使用 utf8_encode () 将其内容转换为 UTF-8 并下载新文件时,字符就乱了。我试图用 PHP 删除 BOM,结果是一样的。我尝试使用 PHP 删除 BOM,而不将文件转换为 UTF-8,但文件仍采用 ANSI 编码,没有乱码。我该如何解决?
删除 BOM,然后执行:
$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)。
greek-charset
Windows-1253