ホームページ ウェブフロントエンド jsチュートリアル JSのencodeURI(url)の文字化けを回避するにはどうすればよいですか?

JSのencodeURI(url)の文字化けを回避するにはどうすればよいですか?

Mar 09, 2018 am 10:52 AM
javascript 文字化け

今回はJSでURI(url)を文字化けせずにエンコードする方法を紹介します。 , JS で encodeURI(url) を使用するときの注意事項は何ですか。以下は実際的なケースです。見てみましょう。

通常は encodeURIComponent(parmeName)+"="+encodeURIComponent(parmeValue);
受信時は直接 String paramValue = request.getParameter(paramName) // コンテナは自動的にデコードします。

encodeURIComponent がUTF-8 エンコード規則に従ってコンパイルされます。
コンテナーも request.getParameter(paramName) に従って UTF-8 を解釈する場合、正しいです。 2 番目の encodeURIComponent(...) を実行する必要はありません。クライアント

コンテナが UTF-8 に従って request.getParameter(paramName) をデコードしない場合、結果は 1 つだけ、つまり文字化けしたコードになります
コンテナがデコードするために使用するエンコーディングは request.setCharacterEncoding(* に依存します) **) またはサーバー プログラム構成。

JSP プログラムを使用している場合は、request.setCharacterEncoding("UTF-8") を使用して、コンテナーが送信されたパラメーターをデコードするときに UTF-8 を使用するようにサーバー構成を変更できます。 GET.

クライアント送信前に二次エンコードは必要なく、受信時に request.getParameter(paramName) を直接実行するだけです

なぜインターネット上の一部の人々は、クライアント側で string を 2 回エンコードすることを提案するのでしょうか。コンテナが使用するエンコード ルールをプロジェクトで指定するために必要です。たとえば、エンコードされていないパラメータ コンテンツを別のページから受信する必要がある場合など、送信されたパラメータをデコードするために必要です。 (あるいは、開発者がこのやや複雑なことで混乱しており、パラメータを受け取る作業を正しく実行する方法がわからないのかもしれません)
現時点では、クライアント上のパラメータの二次エンコードによって、「マルチバイト文字のコミット」という難しい問題を効果的に回避できます。 」。
最初のエンコーディングにより、パラメーターの内容にはマルチバイト文字が含まれず、純粋な Ascii 文字列になります。 (ここでは、最初のコンパイル結果を [STR_ENC1] と呼びます。 [STR_ENC1] にはマルチバイト文字は含まれません)
再度コンパイルした後、サブミットすると、コンテナが受信時に一度自動的にデコードします (コンテナは自動的にそれをデコードします)これを一度デコードすれば、GBK、UTF-8、ISO-8859-1のどれを押しても[STR_ENC1]が正しく取得できます)
その後、プログラム内でdecodeURIComponentを再度実装します(java.net.URLDecoder(*は通常Javaで使用されます) **, "UTF-8")) を使用して、送信するパラメータの元の値を取得します。

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイト

その他の関連記事に注目してください。

関連書籍:

CSS の Clearfix の原理の簡単な紹介

CSS1 と CSS2 の共通プロパティ

CSS3 を使用してログイン ボックスを作成する方法

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

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Linuxで中国語の文字化けを解決する方法 Linuxで中国語の文字化けを解決する方法 Feb 21, 2024 am 10:48 AM

Linux の中国語の文字化け問題は、中国語の文字セットとエンコーディングを使用する場合によく見られる問題です。文字化けは、ファイルのエンコード設定が正しくない、システム ロケールがインストールまたは設定されていない、端末の表示設定エラーなどが原因で発生する可能性があります。この記事では、いくつかの一般的な回避策を紹介し、具体的なコード例を示します。 1. ファイルのエンコード設定を確認します。ファイルのエンコードを表示するには file コマンドを使用します。ターミナルで file コマンドを使用して、ファイルのエンコードを表示します: file-ifilename。出力に「charset」がある場合

Tomcat 起動時に文字化けしたコードを解決する方法 Tomcat 起動時に文字化けしたコードを解決する方法 Dec 26, 2023 pm 05:21 PM

Tomcat 起動時の文字化けの解決策: 1. Tomcat の conf 設定ファイルを変更する; 2. システム言語を変更する; 3. コマンド ライン ウィンドウのエンコードを変更する; 4. Tomcat サーバーの設定を確認する; 5. プロジェクトのエンコードを確認する; 6. ログを確認するファイル; 7 、他の解決策を試してください。詳細な導入: 1. Tomcat の conf 構成ファイルを変更し、Tomcat の conf ディレクトリを開き、「logging.properties」ファイルなどを見つけます。

Windows10で中国語が文字化けする問題を解決する方法 Windows10で中国語が文字化けする問題を解決する方法 Jan 16, 2024 pm 02:21 PM

Windows 10では文字化けが多発しております。多くの場合、この背後にある理由は、オペレーティング システムが一部の文字セットのデフォルト サポートを提供していないか、設定された文字セット オプションにエラーがあることです。適切な薬を処方するために、実際の操作手順を以下で詳しく分析します。 Windows 10 の文字化けコードを解決する方法 1. 設定を開いて「時刻と言語」を見つけます 2. 次に「言語」を見つけます 3. 「言語設定の管理」を見つけます 4. ここで「システム地域設定の変更」をクリックします 5. 図のようにボックスをチェックしますそして、「必ず確認してください」をクリックします。

dllファイルを開くときに文字化けする問題を解決する編集方法 dllファイルを開くときに文字化けする問題を解決する編集方法 Jan 06, 2024 pm 07:53 PM

多くのユーザーがコンピュータを使用していると、拡張子が dll のファイルがたくさんあることに気づきますが、そのファイルの開き方が分からないユーザーも多いので、知りたい方は以下を参照してください。 dll ファイルを開いて編集するには: 1. 「exescope」というソフトウェアをダウンロードし、インストールします。 2. 次に、dll ファイルを右クリックし、[exescope でリソースを編集] を選択します。 3. ポップアップ エラー プロンプト ボックスで [OK] をクリックします。 4. 次に、右側のパネルで、各グループの前にある「+」記号をクリックして、グループに含まれるコンテンツを表示します。 5. 表示したい dll ファイルをクリックし、「ファイル」をクリックして「エクスポート」を選択します。 6. そうすれば、次のことができます

win11のメモ帳の文字化け問題を解決する win11のメモ帳の文字化け問題を解決する Jan 05, 2024 pm 03:11 PM

友人の中には、メモ帳を開こうと思っていますが、Win11 のメモ帳が文字化けしていることに気づき、どうすればよいかわかりませんが、実際には、通常は地域と言語を変更するだけで十分です。 Win11 メモ帳が文字化けする: 最初のステップ、検索機能を使用し、「コントロール パネル」を検索して開きます。 2 番目のステップ、時計と地域の下の [日付、時刻、または数値形式の変更] をクリックします。 3 番目のステップ、カードの上にある [管理] オプションをクリックします。 4 番目のステップでは、下の [システムの地域設定の変更] をクリックし、5 番目のステップでは、現在のシステムの地域設定を [中国語 (簡体字、中国)] に変更し、[OK] をクリックして保存します。

win11一部ソフトの文字化け問題を解決する方法と詳細な解析 win11一部ソフトの文字化け問題を解決する方法と詳細な解析 Jan 30, 2024 pm 03:54 PM

Win11 システムをアップグレードした後、個人用ソフトウェアが文字化けしていることに多くのユーザーが気づきました。ここで、編集者が win11 の一部のソフトウェアで発生したコード化けの問題の分析をユーザーに丁寧に紹介しましょう。 win11 一部ソフトの文字化け解析 1. 左下隅のタスクバーの検索ボックスをクリックし、コントロールパネルと入力して開きます。 3. エリアをクリックします。 5. 次に、ウィンドウ内のベータ版の小さなボックスのチェックを外し、最後にコンピューターを再起動して問題を解決します。

Oracleに中国語データをインポートする際の文字化けの問題を解決するにはどうすればよいですか? Oracleに中国語データをインポートする際の文字化けの問題を解決するにはどうすればよいですか? Mar 10, 2024 am 09:54 AM

タイトル: 中国語データを Oracle にインポートする際の文字化けの問題を解決する方法とコード例。中国語データを Oracle データベースにインポートすると、文字化けが頻繁に発生します。これは、データベースの文字セット設定が間違っているか、インポート中のエンコード変換の問題が原因である可能性があります。プロセス。 。この問題を解決するには、インポートされた中国語データが正しく表示されるようにするためのいくつかの方法を講じることができます。以下に、いくつかの解決策と具体的なコード例を示します。 1. データベースの文字セット設定を確認します。 Oracle データベースでは、文字セット設定は次のとおりです。

win10でフォントフォルダー名が文字化けする問題の解決方法 win10でフォントフォルダー名が文字化けする問題の解決方法 Dec 30, 2023 am 11:47 AM

多くの友人がwin10システムでフォントフォルダーを見つけたとき、フォルダー名が文字化けして操作に支障をきたしていることに気づきました。一緒に解決策を学びましょう。 win10 フォント フォルダー名が文字化けします: 1. 左下隅の [スタート] をクリックし、[Windows システム] を選択して [コントロール パネル] を開きます。 2. 「時計と地域」をクリックします。 3. 「管理」を選択し、「システムロケールの変更」をクリックします。 4. 「現在のシステムロケール」を「英語」に変更し、「OK」をクリックします。 5.「システムの地域設定の変更」を再度開き、言語を「中国語」に戻します。他の質問がある友人は、win10 フォントに関する一般的な問題について詳しく知ることができます~

See all articles