1

我之前读过 Spolsky 的关于字符编码的文章,以及从潜入 python 3中的这篇文章。我知道 php 在某些时候会使用 Unicode,但我无法理解为什么这很重要。

如果正在使用 php-CLI,那是有道理的。但是,在 Web 服务器世界中,浏览器是否可以获取这个整数并将其转换为字符(基于字符编码)。

我没有得到什么?

4

4 回答 4

4

PHP 确实“支持”UTF8,请查看 mbstring 1扩展名。大多数问题来自在处理 UTF8 数据时不使用 mb* 函数的 PHP 开发人员。

UTF8 字符通常不止一个字符,因此您需要使用能够理解这一事实的函数,例如 mb_strpos 2而不是 strpos 3

如果您从浏览器获取 UTF8 -> 放入数据库 -> 将其取出 -> 将其显示给用户,则它工作正常。如果您正在做更多涉及 UTF8 数据(或任何主要文本处理)的事情,您可能应该考虑使用替代语言。

于 2009-05-22T14:59:10.767 回答
1

PHP 字符串函数通常将字符串视为 8 字节字符序列。我在通过字符串函数时遇到了各种各样的中文文本问题。substr()例如,可以将一个多字节字符切成两半,这会给 XML 解析器带来各种问题。

于 2009-05-22T14:46:07.703 回答
0

好吧,一方面,您需要以某种方式生成浏览器显示的字符串:-)

于 2009-05-22T14:19:12.453 回答
0

这里有一个很棒的关于 Unicode 和 Web 的常见问题解答部分看看它是否回答了你的一些问题。

于 2009-05-22T14:19:39.380 回答