【发布时间】:2014-08-21 13:34:40
【问题描述】:
使用 PHP CLI,效果很好:
$result = iconv (LATIN1, 'UTF-8', N�n��;M�tt);
结果是:Nönüß
这也适用于 CP437、Windows、Macintosh 等。
在 apache 上,相同的代码导致:
$result = iconv (LATIN1, 'UTF-8', N�n��;M�tt);
结果是:Nönüß
我四处搜索并将setlocale(LC_ALL, "en_US.utf8"); 添加到脚本中,但没有任何区别。感谢您的帮助!
我使用 apache2 和 php 5.4 运行 Debian Linux。我正在尝试转换不同的 CSV 文件,因为它们正在上传到 UTF-8 进行处理。
更新:我找到了自己的解决方案。
$result = utf8_decode (iconv (LATIN1, 'UTF-8', N�n��;M�tt));
utf8_decode 使其在浏览器中正确显示并在保存到 MySQL 数据库时显示。
【问题讨论】: