数日前、ssh フレームワーク プロジェクトを完了しているときに小さな問題が発生しました。状況は次のとおりです。
プライベート変数はアクション内で定義され、get() メソッドと set() メソッドを提供します。これらのメソッドは JS コードでアクセスできる必要があります。そこで、jsコードからアドレスバーを介してアクションの対応する変数に値を渡しました。ただし、変数の値が中国語の場合、アクションのテスト出力は「???」になりますが、それでも表示できます。ブラウザのアドレスバーは中国語です。
最初にオンラインの回答に基づいて Tomcat 構成ファイルを構成しましたが、役に立ちませんでした。後で考えてみると、おそらくそれは複雑な問題ではなく、エンコードの問題だったのかもしれません。 myeclipse とプロジェクトのエンコーディングは両方とも「UTF-8」に設定されています。そこで、プロジェクトと myeclipse エンコーディングの両方を「iso8859-1」に設定しようとしましたが、それでも機能しませんでした。
これはうまくいかなかったので、より直接的なアプローチをとり、アクションで取得した変数値を変換してみました (変数が文字列であると仮定):