gpt4 book ai didi

php - substr() 外来字符给我带白色问号的黑色菱形

转载 作者:行者123 更新时间:2023-12-05 02:23:37 26 4
gpt4 key购买 nike

我正在从数据库中获取外国(日语)字符并使用 substr() 来限制字符串的长度。

但是,当我这样做时,它会从字符串中切掉一个字符,并留下黑色菱形中的一个问号作为替换字符 (�)

一切(文档、字符集、表格编码)都设置为 UTF-8。

这是一个发生的例子

$string = "日本最大級のポータルサイト。"
echo substr($string, 0,10);

哪个输出日本最。

你如何推荐我找到/替换这个问号图标?

最佳答案

您不能使用 substr()在处理 UTF-strigs 时,因为每个符号都将表示为多个字节,而不是单个字节(对于非 ASCII 字符)。和 substr()使用bytes。相反,您应该使用 mb_substr()这将安全且正确地返回所需的结果。

要在 PHP 中处理多字节字符串,有 mbstring扩展,mb_substr() 是它的一部分。

关于php - substr() 外来字符给我带白色问号的黑色菱形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20214025/

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