首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在php中将UTF-16LE转换为UTF-8

在php中将UTF-16LE转换为UTF-8
EN

Stack Overflow用户
提问于 2011-08-08 17:25:58
回答 1查看 36.9K关注 0票数 11

我使用iconv php函数,但有些字符转换不正确:

代码语言:javascript
复制
...
$s = iconv('UTF-16', 'UTF-8', $s);
...
$s = iconv('UTF-16//IGNORE', 'UTF-8', $s);
...
$s = iconv('UTF-16LE', 'UTF-8', $s);
...
$s = iconv('UTF-16LE//IGNORE', 'UTF-8', $s);
...

我也尝试了mb_convert_encoding函数,但不能解决我的问题。

示例文本文件: 9px.ir/utf8-16LE.rar

EN

回答 1

Stack Overflow用户

发布于 2021-04-22 21:31:08

应该在函数的第二个参数中使用//TRANSLIT//IGNORE,它表示输出字符集。您在第一个参数中错误地使用了它。

请访问https://www.php.net/manual/en/function.iconv.php查看更多详细信息和示例

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

https://stackoverflow.com/questions/6980068

复制
相关文章

相似问题

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