corpsee/php-utf-8

此包已被放弃,不再维护。作者建议使用patchwork/utf8包。

这是一个PHP中的UTF-8库,提供了与PHP自身字符串函数相对应的UTF-8感知功能。虽然不需要PHP mbstring扩展,但如果找到,它将使用它来提高性能。

1.2.3 2016-01-15 14:30 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:27:03 UTC


README

PHP Censor Travis CI Latest Version Total downloads License SensioLabs Insight

此包已被放弃,不再维护。作者建议使用patchwork/utf8包。

PHP-UTF-8

这是FSX/php-utf8库的分支。由于原始库的作者不支持它,因此创建了它。

php-utf8是一个UTF-8感知的函数库,它反映了PHP自身的字符串函数。虽然不需要PHP mbstring扩展,但如果找到,它将使用它以获得(小)性能提升。

该项目最初在sourceforge上,由于缺乏开发和支持而停止。该项目已被分支并迁移到github.com,以便更多的人可以更轻松地贡献。

请使用issue tracker在此处提交有关问题和功能请求。

请随时分支并联系我们以优化和添加新功能。

文档和用法信息

使用php-utf-8库非常简单。只需包含php-utf8.php和来自functions文件夹中可能需要的任何其他函数。

示例代码

// get the core functions included ...
require('php-utf8_path/php-utf8.php');

// ... and any other functions/*.php or utils/*.php files you may need.
require('php-utf8_path/functions/trim.php');

通过阅读字符集/字符编码问题使用PHP处理UTF-8,确保您熟悉库的使用。

只有在真正需要且理解为什么要使用它们的情况下才使用这些函数。

特别是,不要盲目地替换此处找到的函数中PHP所有字符串函数的使用。大多数情况下您不需要这样做,您会给应用程序引入显著的性能开销。

这里的大多数函数都不是防御性的,主要是出于性能原因。例如,没有广泛的参数检查,并假定它们是以良好形成的UTF-8提供。这在捕捉不良形成的UTF-8时尤其相关。您应该在外围使用来自utils/validation.phputils/bad.php文件中的函数来筛选输入。

在整个库中,所有ASCII字符(包括控制字符)都被视为有效。在将输出到XML之前,请确保采取适当的措施,因为某些控制字符可能导致XML格式不正确。更多信息

许可

php-utf-8的初始代码在LGPL下发布。请查阅LICENSE文件中的许可副本。

本库中的一些代码来自其他地方,受不同许可证的约束。已联系相关作者(见下文)。有关哪些代码来自其他地方的归属,可以在源代码中找到。

  • 来自Dokuwiki的Andreas Gohr / Chris Smith。在Dokuwiki的UTF-8库(链接)和phputf8之间存在相当程度的协作/思想及代码交流。尽管Dokuwiki是以GPL许可证发布的,但其UTF-8库是以LGPL许可证发布的,因此与phputf8没有冲突。
  • Henri Sivonen(网站)也允许他的代码以LGPL条款发布。他将Unicode / UTF-8转换器从Mozilla代码库移植到PHP,并在php-utf8中重用。