Heim  >  Artikel  >  Web-Frontend  >  Was soll ich tun, wenn Javascript verstümmelte chinesische Zeichen an PHP überträgt?

Was soll ich tun, wenn Javascript verstümmelte chinesische Zeichen an PHP überträgt?

coldplay.xixi
coldplay.xixiOriginal
2020-08-12 10:05:381608Durchsuche

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.

Was soll ich tun, wenn Javascript verstümmelte chinesische Zeichen an PHP überträgt?

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[&#39;keyword&#39;])) ? $_GET[&#39;keyword&#39;] : &#39;&#39;;
?>

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!

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