我正在设置一个新服务器,并希望在我的 Web 应用程序中完全支持 UTF-8。我过去曾在现有服务器上尝试过此操作,但似乎总是最终不得不回退到 ISO-8859-1。这...
我正在设置一个新服务器,并希望在我的 Web 应用程序中完全支持 UTF-8。我过去曾在现有服务器上尝试过此操作,但似乎总是最终不得不回退到 ISO-8859-1。
我到底需要在哪里设置编码/字符集?我知道我需要配置 Apache、MySQL 和 PHP 才能做到这一点 — 是否有一些我可以遵循的标准清单,或者可以排除不匹配发生的位置故障?
这是用于新的 Linux 服务器,运行 MySQL 5、PHP 5 和 Apache 2。
首先,如果你使用的是 PHP 5.3 之前的版本,那么不行。你有很多问题需要解决。
我很惊讶没有人提到 intl 库,该库对 Unicode , 字素字符串 , 操作 , 本地化 等有很好的支持,见下文。
Elizabeth Smith PHPBenelux'14 slides 幻灯片 中关于 PHP 中 Unicode 支持的一些信息
好的:
坏的:
stream_filter_append($fp, 'convert.iconv.ISO-2022-JP/EUC-JP')