Mysql
 sql >> Datenbank >  >> RDS >> Mysql

substr funktioniert nicht gut mit utf8

Sie können mb_substr() verwenden , Es funktioniert fast genauso wie substr, aber der Unterschied besteht darin, dass Sie einen neuen Parameter hinzufügen können, um den Codierungstyp anzugeben, ob es sich um UTF-8 handelt oder eine andere Kodierung.

Versuchen Sie Folgendes:

$str = mb_substr($article['CBody'], 0, 20, 'UTF-8');

echo utf8_decode($str); 

Hoffe das hilft.