php,修剪utf8编码字符串

php,修剪utf8编码字符串,php,utf-8,Php,Utf 8,假设有一个产品列表页面,其中列出了产品名称和描述。说明不能超过20个字符。用php很容易做到。。。直到我遇到utf8字符 here is a text from my native language: női dolog 但我在最坏的地方切了它,ő字符损坏: here is a text from my native language: n� 如何躲避?我尝试用utf编码和解码,但没有成功。想法?使用编码感知: 有关更多信息,请阅读。使用编码感知: 有关更多信息,请阅读。使用编码感知: 有关

假设有一个产品列表页面,其中列出了产品名称和描述。说明不能超过20个字符。用php很容易做到。。。直到我遇到utf8字符

here is a text from my native language: női dolog
但我在最坏的地方切了它,ő字符损坏:

here is a text from my native language: n�
如何躲避?我尝试用utf编码和解码,但没有成功。想法?

使用编码感知:

有关更多信息,请阅读。

使用编码感知:

有关更多信息,请阅读。

使用编码感知:

有关更多信息,请阅读。

使用编码感知:

有关更多信息,请阅读。

您应该使用扩展名来处理多字节字符串。您不能对它们使用
substr()
,因为它使用字节而不是符号(而且它们在多字节编码方面是不同的)。因此,要将字符串修剪到20个符号,请使用

您应该使用扩展名来处理多字节字符串。您不能对它们使用
substr()
,因为它使用字节而不是符号(而且它们在多字节编码方面是不同的)。因此,要将字符串修剪到20个符号,请使用

您应该使用扩展名来处理多字节字符串。您不能对它们使用
substr()
,因为它使用字节而不是符号(而且它们在多字节编码方面是不同的)。因此,要将字符串修剪到20个符号,请使用

您应该使用扩展名来处理多字节字符串。您不能对它们使用
substr()
,因为它使用字节而不是符号(而且它们在多字节编码方面是不同的)。因此,要将字符串修剪到20个符号,请使用

$textToTrim=substr($textToTrim,0,20);----我希望它能起到帮助作用:(щщщщ)$textToTrim=substr($textToTrim,0,20);----我希望它能起到帮助作用:(щщщщ)$textToTrim=substr($textToTrim,0,20);----我希望它能起到帮助作用:(щщщщ)$textToTrim=substr($textToTrim,0,20);----我希望它能起到帮助:(()()()())())())
echo mb_substr($string, 0, 20, 'UTF-8');
$result = mb_substr($data, 0, 20);//add UTF-8 to point utf encoding