在PHP中更改文本编码的最佳方法是什么
时间:2020-03-05 18:57:54 来源:igfitidea点击:
我想通过过滤器运行文本,以确保所有文本都是UTF-8编码的。使用PHP进行此操作的推荐方法是什么?
解决方案
回答
问题不清楚,我们要尝试编码吗?如果是这样,utf8_encode是朋友。我们是否要确定是否不需要编码?如果是这样,utf8_encode仍然是朋友,因为我们可以检查结果是否与输入的相同!
回答
在此处检查多字节字符串功能
回答
我们需要知道我们输入的字符串是用什么字符集编码的,否则这种方法将无法快速进行。
如果我们想正确执行此操作,那么本文可能会有所帮助:每个软件开发人员绝对,肯定地必须绝对了解Unicode和字符集(无借口!)
回答
给定字节流,我们必须知道从电子邮件开始使用的是mime标头来指定编码,http使用http标头来指定编码是什么编码。另外,我们可以在网页的meta标记中指定编码,但是并不总是采用这种编码。
无论如何,一旦知道要转换的编码,请使用iconv将其转换为utf8. 查看php文档的iconv部分,那里有很多不错的信息。
啊,托马斯发布了我正在寻找的链接。必须阅读。
回答
检查UTF-8有效性的最简单方法是:
- 如果只允许一行:
preg_match('/^.*$/Du', $value)
- 如果允许多行:
preg_match('/^.*$/sDu', $value)
这适用于PHP> = 4.3.5,并且不需要任何非默认PHP模块。