我正在尝试用PHP创建一个脚本,用于将一些文件转换为UTF-8。我有一个希腊语文件,其中的Notepad++表示它是"ANSI“编码。当我把它上传到服务器上时,它检测到它是以UTF-8编码的(我想是这样的)。然后,当我使用utf8_encode ()将其内容转换为UTF-8并下载新文件时,字符就乱七八糟了。我尝试用PHP删除BOM,结果是一样的。我试图用PHP删除BOM而不将文件转换为UTF-8,但文件仍然是ANSI编码,没有乱码。我怎么才能修复它呢?
发布于 2011-06-26 07:24:40
删除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)。
https://stackoverflow.com/questions/6481092
复制相似问题