gpt4 book ai didi

php - 我应该为多字节字符串使用 mb_* 或 iconv_* 函数吗?

转载 作者:行者123 更新时间:2023-12-04 13:05:06 25 4
gpt4 key购买 nike

众所周知,在 PHP 中处理多字节字符串并不容易。例如我想获取以下字符串的长度:ä

strlen('ä'); // 2, because ä equals 2 bytes
mb_strlen('ä', 'UTF-8'); // 1
iconv_strlen('ä', 'UTF-8'); // 1

我应该使用哪些功能? mb_* 还是 iconv_*?为什么?考虑到编码可能不限于UTF-8。

提前致谢!

最佳答案

看看这个 Powerpoint 演示文稿:

http://www.nyphp.org/content/presentations/smallworld/April2006-nyphp-Presentation.ppt

简而言之:Iconv 支持更多编码,但便携性较差。

来自演示文稿:

PHP supports multi byte in two extensions: iconv and mbstring

  • iconv uses an external library (supports more encodings but less portable)
  • mbstring has the library bundled with PHP (less encodings but more portable)

关于php - 我应该为多字节字符串使用 mb_* 或 iconv_* 函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1082780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com