首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP Ansi转UTF-8

问PHP Ansi转UTF-8
EN

Stack Overflow用户
提问于 2011-06-26 07:16:05
回答 1查看 14.9K关注 0票数 1

我正在尝试用PHP创建一个脚本,用于将一些文件转换为UTF-8。我有一个希腊语文件,其中的Notepad++表示它是"ANSI“编码。当我把它上传到服务器上时,它检测到它是以UTF-8编码的(我想是这样的)。然后,当我使用utf8_encode ()将其内容转换为UTF-8并下载新文件时,字符就乱七八糟了。我尝试用PHP删除BOM,结果是一样的。我试图用PHP删除BOM而不将文件转换为UTF-8,但文件仍然是ANSI编码,没有乱码。我怎么才能修复它呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-26 07:24:40

删除BOM,然后执行以下操作:

代码语言:javascript
复制
$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)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6481092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档