ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript が PHP に中国語の文字化けを送信する場合はどうすればよいですか?
JavaScript が中国語の文字化けを PHP に送信するための解決策: まず、JavaScript コードで [encodeURIComponent()] 関数を使用して中国語の文字列を処理し、次に JavaScript とバックエンドの間で値のエンコードが行われていることを確認します。 Aspや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['keyword'])) ? $_GET['keyword'] : ''; ?>
関連学習の推奨事項: 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 サイトの他の関連記事を参照してください。