PHP 函数 substr() 错误

2022-08-30 16:49:51

当我使用时,我在最后得到一个奇怪的字符substr()

$articleText = substr($articleText,0,500);

我有500个字符的输出和<-

我该如何解决这个问题?这是编码问题吗?我的语言是希腊语。


答案 1

substr 使用字节而不是字符进行计数。

希腊语可能意味着你正在使用一些多字节编码,比如UTF-8 - 并且每个字节计数对他们来说不是很好。

也许使用mb_substr可能会有所帮助,在这里:mb_*函数是专门为多字节编码创建的。


答案 2

使用mb_substr代替,它能够处理多个编码,而不仅仅是单字节字符串作为子字符串

$articleText = mb_substr($articleText,0,500,'UTF-8');

推荐