ホームページ > ウェブフロントエンド > jsチュートリアル > jsはアドレスバーを介してアクションに値を転送します(中国語の文字化けはすべて疑問符です)_javascriptスキル

jsはアドレスバーを介してアクションに値を転送します(中国語の文字化けはすべて疑問符です)_javascriptスキル

WBOY
リリース: 2016-05-16 17:34:48
オリジナル
1064 人が閲覧しました

数日前、ssh フレームワーク プロジェクトを完了しているときに小さな問題が発生しました。状況は次のとおりです。
プライベート変数はアクション内で定義され、get() メソッドと set() メソッドを提供します。これらのメソッドは JS コードでアクセスできる必要があります。そこで、jsコードからアドレスバーを介してアクションの対応する変数に値を渡しました。ただし、変数の値が中国語の場合、アクションのテスト出力は「???」になりますが、それでも表示できます。ブラウザのアドレスバーは中国語です。

最初にオンラインの回答に基づいて Tomcat 構成ファイルを構成しましたが、役に立ちませんでした。後で考えてみると、おそらくそれは複雑な問題ではなく、エンコードの問題だったのかもしれません。 myeclipse とプロジェクトのエンコーディングは両方とも「UTF-8」に設定されています。そこで、プロジェクトと myeclipse エンコーディングの両方を「iso8859-1」に設定しようとしましたが、それでも機能しませんでした。

これはうまくいかなかったので、より直接的なアプローチをとり、アクションで取得した変数値を変換してみました (変数が文字列であると仮定):

コードをコピーします コードは次のとおりです。

String newstring = new String(string.getBytes("iso8859-1"));
しかし、これはまだ機能しません~~~~~~長い間試した結果、私の考えは正しいことがわかりましたが、適切なステートメントは次のとおりです:

コードをコピーします コードは次のとおりです:
String newstring = new String(string.getBytes("iso8859-1") ,"utf-8");

ps: 最初に GBK に変換しようとしたところ、文字が表示されることがわかりましたが、誰もその文字を知りませんでした。 。 。案の定、「iso8859-1」は中国語をより良くサポートしています

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート