Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das verstümmelte PHP-MBsubstr-Problem

So lösen Sie das verstümmelte PHP-MBsubstr-Problem

藏色散人
藏色散人Original
2021-03-08 09:09:202272Durchsuche

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.

So lösen Sie das verstümmelte PHP-MBsubstr-Problem

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 = &#39;这样一来我的字符串就不会有乱码^_^&#39;;
echo "mb_substr:" . mb_substr($str, 0, 7, &#39;utf-8&#39;);
//结果:这样一来我的字
echo "<br>";
echo "mb_strcut:" . mb_strcut($str, 0, 6, &#39;utf-8&#39;);
//结果:这样
?>

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-Tutorial

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn