Lösung für den verstümmelten Teil des PHP-Strings: 1. Verwenden Sie „mb_substr(strip_tags($str),0,-1,'UTF-8');“ um den String abzufangen; -8 ","GB2312//IGNORE",$data)" konvertiert einfach den Zeichensatz.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, PHP-Version 8.1, DELL G3-Computer
Was soll ich tun, wenn der PHP-String-Teil verstümmelt ist?
Lösung für verstümmelte Zeichen in PHP-Strings
Wenn die Zeichenfolge aufgrund eines String-Abfangens verstümmelt ist, verwenden Sie mb_substr, um den erforderlichen
Parameter
str abzufangen. Extrahiert einen Teilstring aus diesem String.
Start erforderlich. Gibt an, wo in der Zeichenfolge begonnen werden soll.
Positive Zahl – Beginnt an der angegebenen Position in der Zeichenfolge
Negative Zahl – Beginnt an der angegebenen Position am Ende der Zeichenfolge
0 – Beginnt am ersten Zeichen in der Zeichenfolge
Länge Optional. Gibt die Länge der zurückzugebenden Zeichenfolge an. Der Standardwert ist bis zum Ende der Zeichenfolge.
Positive Zahl – Gibt von der Position des Startparameters zurück.
Negative Zahl – Gibt vom Ende der Zeichenfolge zurück.
Kodierung Optional. Zeichenkodierung. Wenn es weggelassen wird, wird die interne Zeichenkodierung verwendet.
$str = '表现出扎实的基�' $str = mb_substr(strip_tags($str),0,-1,'UTF-8'); echo $str; // 输出内容为 表现出扎实的基
Oder verwenden Sie iconv, um den Zeichensatz zu konvertieren.
iconv("UTF-8","GB2312//IGNORE",$data)
ignore bedeutet, Fehler während der Konvertierung zu ignorieren. Ohne den Ignorierparameter können nicht alle auf dieses Zeichen folgenden Zeichenfolgen gespeichert werden.
Zeichensatz konvertieren
$str=mb_convert_encoding('转换内容',"utf-8","GBK");
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas tun, wenn der PHP-String-Teil verstümmelt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!