Php 如果字符串包含特殊字符,如何显示字符串的一部分

Php 如果字符串包含特殊字符,如何显示字符串的一部分,php,substr,Php,Substr,我有下面一行代码 echo substr('Sergio Agüero',0,10); 它将显示Sergio Ag� 但是我想要像“Sergio Agü”这样的输出 我不想要特别的性格。那有可能吗?非常感谢您的帮助。使用utf8\u解码。试试这个: echo substr(utf8_decode("Sergio Agüero"),0,10); 您可以使用mb_internal_encoding和mb_substr执行此操作 例如: 更多信息:谢谢,但它的输出与我的输出不一样。感谢@Frayn

我有下面一行代码

echo substr('Sergio Agüero',0,10);
它将显示
Sergio Ag�

但是我想要像“Sergio Agü”这样的输出


我不想要特别的性格。那有可能吗?非常感谢您的帮助。

使用utf8\u解码。试试这个:

echo substr(utf8_decode("Sergio Agüero"),0,10);

您可以使用
mb_internal_encoding
mb_substr
执行此操作

例如:


更多信息:

谢谢,但它的输出与我的输出不一样。感谢@Frayne Konok为我提供了这么好的解决方案。我真的很感激你在我的情况下,我有一个页面,在这个页面上有很多类似于这个名称的名称显示,所以我可以设置
mb_内部编码(“UTF-8”)在此页面中或在何处?如果在页面中应用
mb_substr
,则可以使用
mb_内部编码(“UTF-8”)页面顶部。
mb_internal_encoding("UTF-8");
$str = 'Sergio Agüero';
echo mb_substr($str, 0, 10); //Sergio Agü