ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript が PHP に中国語の文字化けを送信する場合はどうすればよいですか?

JavaScript が PHP に中国語の文字化けを送信する場合はどうすればよいですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-08-12 10:05:381626ブラウズ

JavaScript が中国語の文字化けを PHP に送信するための解決策: まず、JavaScript コードで [encodeURIComponent()] 関数を使用して中国語の文字列を処理し、次に JavaScript とバックエンドの間で値のエンコードが行われていることを確認します。 AspやPhpなどのプログラムを統合することができます。

JavaScript が PHP に中国語の文字化けを送信する場合はどうすればよいですか?

JavaScript が中国語の文字化けを PHP に渡すための解決策:

JavaScript コードで encodeURIComponent() 関数を使用して、中国語の文字列を処理する、

JS コード:

<script type=”text/javascript”>
string = encodeURIComponent(string);
location.href = index.php?keyword=’+string;
</script>

関連学習の推奨事項: JavaScript ビデオ チュートリアル

PHP コード:

<?php
$keyword = (isset($_GET[&#39;keyword&#39;])) ? $_GET[&#39;keyword&#39;] : &#39;&#39;;
?>

関連学習の推奨事項: php プログラミング (ビデオ)

JavaScript と Asp などのバックエンド プログラムの間の値のエンコードを確認します。

英語以外の文字セットを含むページで、データ対話に Ajax を使用する場合は、フロントエンドとバックエンドのデータが均一にエンコードされるように注意する必要があります。そうしないと文字化けが発生します。キャラクターが簡単に出現します!

バックエンドが ASP プログラムの場合、次の関数を使用して、フロントエンド JavaScript と Asp の間で転送される値の統一エンコーディングを維持できます:

Encoding:エスケープ(文字列)

デコード: (文字列)

これら 2 つの関数は JavaScript と Asp に存在し、それらの関数はまったく同じです。どちらかの端がデータをもう一方の端に送信する限り、エスケープします。を使用して最初にエンコードし、受信側で Javascript および Asp データの送信中に文字化けが発生しないようにデコードを使用してください。

バックエンドがPHPプログラムの場合、フロントエンドJavaScriptとPHP間で送受信される値の統一エンコーディングの維持は、次の関数を使用して処理できます。

WEBfront- JavaScript

エンコーディング: encodeURI(string)

デコーディング: decodeURI(string)

WEB バックエンド Php

エンコーディング: urlencode(string)

デコード: urldecode( string)

同様に、値の転送時には対応するエンコード関数 encodeURI または urlencode を使用し、受信時には対応するデコード関数 decodeURI または urldecode を使用して、文字化けが発生しないようにします。 JavascriptとPhpのデータ転送処理!

WEB フロントエンド Javascript と URLencode でエンコードされたデータを Php でデコードする場合、句読点などの文字以外のテキストをデコードするには、(decodeURI(string)) などの 2 つのデコードを使用する必要がある場合があります。マークなどはお待ちください。

関連する学習に関する推奨事項: プログラミング ビデオ

以上がJavaScript が PHP に中国語の文字化けを送信する場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。