Lösung für verstümmelten PHP-MBsubstr-Code: Suchen Sie zuerst php.ini im Windows-Verzeichnis. Suchen Sie dann nach „;extension=php_mbstring.dll“ und entfernen Sie das vorangehende Semikolon.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP7.1, Dell G3-Computer.
Lösung für das Problem verstümmelter chinesischer Zeichen, die von PHP abgefangen werden
Die Verwendung von mb_substr zum Abfangen von Zeichenfolgen führt nicht zu verstümmelten Zeichen ...
Zuallererst
1. Stellen Sie sicher, dass sich die Datei php_mbstring.dll unter Windows/system32 befindet. Wenn nicht, kopieren Sie sie aus den Erweiterungen Ihres PHP-Installationsverzeichnisses nach Windows/system32.
2. Suchen Sie php.ini im Windows-Verzeichnis, öffnen Sie es zum Bearbeiten, suchen Sie nach ;extension=php_mbstring.dll und entfernen Sie das ;-Zeichen davor, damit die mb_substr-Funktion wirksam werden kann Die Funktion mb_strcut kann auch Zeichenfolgen abfangen. Sehen wir uns den Unterschied im folgenden Beispiel im Detail an:
Der Code lautet wie folgt:
<?php $str = '这样一来我的字符串就不会有乱码^_^'; echo "mb_substr:" . mb_substr($str, 0, 7, 'utf-8'); //结果:这样一来我的字 echo "<br>"; echo "mb_strcut:" . mb_strcut($str, 0, 6, 'utf-8'); //结果:这样 ?>
Wie aus dem obigen Beispiel ersichtlich ist, teilt mb_substr Zeichen nach Wörtern auf, während mb_strcut Zeichen nach Wörtern aufteilt Bytes, aber auch nicht. Das Phänomen eines halben Zeichens wird auftreten.
Empfohlen: „
PHP-Video-TutorialDas obige ist der detaillierte Inhalt vonSo lösen Sie das verstümmelte PHP-MBsubstr-Problem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!