Heim > Artikel > Web-Frontend > Was soll ich tun, wenn Javascript verstümmelte chinesische Zeichen an PHP überträgt?
Lösung für das Problem, dass JavaScript verstümmelte chinesische Zeichen an PHP überträgt: Verwenden Sie zunächst die Funktion [encodeURIComponent()] im JavaScript-Code, um die chinesische Zeichenfolge zu verarbeiten. Stellen Sie dann sicher, dass die Wertcodierung zwischen JavaScript und Back-End-Programmen wie z Asp und PHP sind vereinheitlicht.
Lösung für die Übertragung chinesischer verstümmelter Zeichen durch JavaScript an PHP:
Verwenden Sie die Funktion encodeURIComponent() im Javascript-Code, um chinesische Zeichenfolgen zu verarbeiten,
JS-Code:
<script type=”text/javascript”> string = encodeURIComponent(string); location.href = index.php?keyword=’+string; </script>
Verwandte Lernempfehlungen: javascript. Video Anleitung
PHP-Code:
<?php $keyword = (isset($_GET['keyword'])) ? $_GET['keyword'] : ''; ?>
Verwandte Lernempfehlungen: php-Programmierung (Video)
Stellen Sie sicher, dass JavaScript und Asp, PHP und andere Back-End-Programme die Wertekodierung einheitlich
in nicht-englischen Zeichen übertragen Wenn Sie auf der Seite Ajax für die Dateninteraktion verwenden, müssen Sie darauf achten, dass die Front-End- und Back-End-Daten einheitlich codiert sind, da sonst leicht verstümmelte Codes angezeigt werden!
Wenn das Backend ein ASP-Programm ist, kann die Aufrechterhaltung der einheitlichen Kodierung der zwischen dem Front-End-Javascript und Asp übertragenen Werte mithilfe der folgenden Funktionen verarbeitet werden:
Kodierung: escape(string)
Dekodierung: ( string)
Diese beiden Diese Funktion existiert sowohl in JavaScript als auch in Asp, und die Funktionen sind genau gleich. Solange eines der beiden Enden Daten an das andere Ende überträgt, werden diese zuerst mit Escape codiert und das empfangende Ende wird decodiert um sicherzustellen, dass es bei der Datenübertragung zwischen Javascript und Asp zu keinen Vorkommnissen kommt!
Wenn das Backend ein PHP-Programm ist, kann die Aufrechterhaltung der einheitlichen Kodierung der zwischen Front-End-Javascript und PHP übertragenen Werte mithilfe der folgenden Funktion verarbeitet werden:
WEB-Front-End-JavaScript
Kodierung: encodeURI(string)
Dekodierung: decodeURI( string)
WEB-Backend PHP
Kodierung: urlencode(string)
Dekodierung: urldecode(string)
In ähnlicher Weise verwenden Sie beim Übergeben eines Werts die entsprechende Kodierungsfunktion encodeURI oder urlencode und beim Empfangen Verwenden Sie die entsprechende Dekodierungsfunktion decodeURI Oder urldecode um sicherzustellen, dass während des Datenübertragungsprozesses von Javascript und PHP keine verstümmelten Zeichen auftreten!
Beim Dekodieren der WEB-Frontend-Javascript- und URL-Code-kodierten Daten in PHP müssen Sie möglicherweise zwei Dekodierungen verwenden, wie zum Beispiel: (decodeURI(string)), um einige Nicht-Zeichen-Texte, wie Satzzeichen usw., zu dekodieren .
Verwandte Lernempfehlungen: Programmiervideos
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn Javascript verstümmelte chinesische Zeichen an PHP überträgt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!