PHP mb_substr() 无法正常工作?

标签 php string utf-8 multibyte mbstring

这段代码

print mb_substr('éxxx', 0, 1);

打印一个空白空间:(

它应该打印第一个字符,é。然而,这似乎有效:

print mb_substr('éxxx', 0, 2);

但是不对,因为(0, 2)表示2个字符...

最佳答案

尝试将编码参数传递给 mb_substr,如下所示:

print mb_substr('éxxx', 0, 1, 'utf-8');

永远不会自动检测到编码。

关于PHP mb_substr() 无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13953248/

相关文章:

Java - String.split不会用分号分隔

python找到小数点后的第一个非零数字

jdbc - UTF8mb4 unicode 破坏 MariaDB JDBC 驱动程序

php - Stripe API 收取的金额不正确

Javascript:如何在字符串变量中包含 url?

python - 在 Python 2.7x 中调用 u'\123 4'.decode(' utf-8') 是什么意思?

java - 如何通过 HTTP 将 UTF-8 字符作为字符串发送

php - 从 php 表单获取 cookie 值

php - 如何创建从 php 发送的响应式电子邮件?

php - MySQL 使用 127.0.0.1 但不使用本地主机?