Php 它给我的是阿拉伯语回音吗?我的数据末尾的标记已被回显

Php 它给我的是阿拉伯语回音吗?我的数据末尾的标记已被回显,php,mysql,Php,Mysql,我使用的是php和mysql,我想回显第一行的一部分数据 我使用命令: <? echo substr($row['text'],0,500); ?> 它将从$row文本中获取500个字符,但在末尾会出现?。我使用的是阿拉伯语文本,这可能是原因 由于阿拉伯语文本相互连接,因此它可能没有结束,这就是为什么在连接时它会中断,如果保持连接,它将超过500个字符,因此我得到的是gives? 我怎样才能修复它,使问号不会出现在结尾?这肯定是一个UTF-8编码问题。解决方法是使用,而不是像这

我使用的是php和mysql,我想回显第一行的一部分数据

我使用命令:

<? echo substr($row['text'],0,500); ?>

它将从$row文本中获取500个字符,但在末尾会出现。我使用的是阿拉伯语文本,这可能是原因

由于阿拉伯语文本相互连接,因此它可能没有结束,这就是为什么在连接时它会中断,如果保持连接,它将超过500个字符,因此我得到的是gives


我怎样才能修复它,使问号不会出现在结尾?

这肯定是一个UTF-8编码问题。解决方法是使用,而不是像这样使用普通的
substr

<? echo mb_substr($row['text'],0,500,"utf-8"); ?>

能否尝试更改字符编码以确保其为UTF_8,然后使用
mb_substr()
?mb_substr()对我很有用,非常感谢