この記事では、JS値伝送の背景にある中国語の文字化けコードの解決策について説明します。次のように、参照のために共有してください。
「test.jsp」ページでは、値をjsを介して背景に渡す必要があります。バックグラウンドが渡された値に基づいてデータを検索すると、test.jspのjs(注釈部分のコード)とバックグラウンドJavaデコード(注釈部分がデコードされています)を介してエンコードされます。
test.jsp:
<script type = "text/javascript" charset = "utf-8"> function test(){//次の2行のコードエンコードjsで渡された値をエンコードします:var faultaddr = encodeuri(document.getelementbyid( "faultaddr")。値); farthaddr = encodeuri(farthaddr); //It is necessary to encode twice window.frames["listframe"].location.href ="queryorderList.action?faultAddr=" + faultAddr ;}</script>…<tr><td>Complaint Address</td> <td> <input id="faultAddr" maxlength="300" size="10" name="faultAddr" type="text" value=""/> </td> </tr>Javaコード:
string faultaddr = request.getParameter( "farthaddr"); try {farthaddr = urldecoder.decode(farthaddr、 "utf-8"); //エンコードとデコード} catch(例外e){e.printstacktrace();};}JavaScript関連コンテンツの詳細については、このサイトのトピックをご覧ください:「JavaScriptの操作スキルをエンコードするJavaScriptの要約」、「JavaScriptバリュー伝送スキルの概要」、「JavaScriptのJSON運用スキルの要約」、JavaScriptスイッチング効果と技術の要約」、「JavaScript Search of Technique and of Algorithmのスキル」の要約をご覧ください。 「JavaScriptエラーとデバッグテクニックの要約」、「JavaScriptデータ構造とアルゴリズムスキルの概要」、「JavaScriptトラバーサルアルゴリズムとテクニックの要約」、「JavaScript数学的操作使用量の要約」
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。