【问题标题】:What does actually mean by "Native Unicode Support" in PHP and why PHP does not support "Native Unicode Support" even in PHP 7 releases?PHP 中的“本机 Unicode 支持”究竟是什么意思,为什么 PHP 即使在 PHP 7 版本中也不支持“本机 Unicode 支持”?
【发布时间】:2017-11-18 16:00:37
【问题描述】:

附注: 我在运行 Windows 10 Home Single Language 版本的机器上使用 PHP 7.2.2。我正在使用已安装的 XAMPP v3.2.2

中的 PHP

仅考虑我对 PHP 7 的所有疑问。

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

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

上面的文字在我的脑海中提出了很多问题,如下:

  1. "256-character set" 在 PHP 上下文中的实际含义是什么?在这个所谓的 256 字符集 中涉及哪些 256 个字符?这个“256-character set”在 PHP 上下文中的正式名称是什么?
  2. “原生 Unicode 支持” 究竟是什么意思?
  3. 我听说废弃的 PHP 6 版本即将包含 “Native Unicode Support”,但不知何故它从未发布并最终被放弃。所以,我预计 PHP 7 将包含 "Native Unicode Support" 但手册说它仍然不支持 PHP 7?为什么会这样?
  4. PHP 如何克服 PHP 7 版本中的这一缺陷?
  5. 是否可以用支持多种语言的 PHP 创建网站,尤其是印度语言,因为 PHP 没有“Native Unicode Support”

【问题讨论】:

标签: php unicode byte native php-7


【解决方案1】:
  1. 它表示Unicode characters set 的前 256 个(在 1 114 112 个可能的字符中;17 x 65 536)个字符。
  2. 母语字母,如 ą、č 等。
  3. 本机字母被放置在 Unicode 集的末尾 256 个字符位置之后,这就是 PHP 不支持它的原因。

【讨论】:

    猜你喜欢
    • 2014-03-08
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    相关资源
    最近更新 更多