什么意味着"原生Unicode支持"在PHP中以及为什么PHP不支持"原生Unicode支持"甚至在PHP 7版本中?

时间:2017-11-18 16:00:38

标签: php unicode byte native php-7

P.S。 :我在运行于 Windows 10 Home Single Language 版本的计算机上使用 PHP 7.2.2 。我使用安装的 XAMPP v3.2.2

中的PHP

考虑我对 PHP 7 的所有怀疑。

请查看Strings page of PHP Manual中的以下文字:

  

字符串是一系列字符,其中一个字符与a相同   字节。这意味着PHP仅支持256个字符集,因此   不提供原生Unicode支持。

以上文字在我的脑海中提出了如下许多问题:

  1. 这里的PHP上下文中" 256个字符集" 的含义是什么?这个所谓的 256个字符集涉及256个字符? PHP上下文中" 256个字符集" 的官方名称是什么?
  2. "原生Unicode支持" 实际意味着什么?
  3. 我听说废弃的PHP 6版本即将合并"原生Unicode支持" 但不知何故它从未被发布并最终被放弃。所以,我预计PHP 7将包含"原生Unicode支持" ,但手册说它从PHP 7开始仍然不支持?为什么会这样?
  4. PHP如何在PHP 7版本中克服这个缺点?
  5. 网站是否可以用支持多种语言的PHP创建,特别是印度语言,因为PHP没有"原生Unicode支持"

1 个答案:

答案 0 :(得分:1)

  1. 表示Unicode characters set中的前256个字符(1 114 112个可能的字符; 17 x 65 536)。
  2. 原生字母,如ą,č等。
  3. 原生字母放置在256个字符位置后的Unicode集的末尾,这就是PHP不支持它的原因。