corpsee / php-utf-8
这是一个PHP中的UTF-8库,提供了与PHP自身字符串函数相对应的UTF-8感知功能。虽然不需要PHP mbstring扩展,但如果找到,它将使用它来提高性能。
Requires
- php: >=5.4.0
- lib-pcre: *
Requires (Dev)
- phpunit/phpunit: 4.8.*
- symfony/yaml: ~2.1
Suggests
- ext-mbstring: Use Mbstring for best performance
This package is not auto-updated.
Last update: 2022-02-01 12:27:03 UTC
README
此包已被放弃,不再维护。作者建议使用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.php
和utils/bad.php
文件中的函数来筛选输入。
在整个库中,所有ASCII字符(包括控制字符)都被视为有效。在将输出到XML之前,请确保采取适当的措施,因为某些控制字符可能导致XML格式不正确。更多信息
许可
php-utf-8的初始代码在LGPL下发布。请查阅LICENSE文件中的许可副本。
本库中的一些代码来自其他地方,受不同许可证的约束。已联系相关作者(见下文)。有关哪些代码来自其他地方的归属,可以在源代码中找到。