1

ユーロ記号を正しく保持しているmysqlデータベースにテキストがあります。私がやろうとしているのは、ユーザーがドロップダウンからオプションを選択したときにテキスト領域にデータを入力するために使用される配列エントリをJavaScriptで作成することです。現在私が持っているのは:

var cannedResponses = new Object();
<c:forEach items="${pageModel.cannedResponses}" var="cannedResponse" varStatus="status">
cannedResponses["${cannedResponse.id}"] = "${cannedResponse.response}";
</c:forEach>

これにより、すべての既定の応答が配列に追加されますが、ソースを表示すると、ユーロ記号が?であり、テキスト領域に入力された場合でもまだ?であることがわかります。デバッグ時に、サーブレットの応答文字列にユーロ記号が正しく設定されていることがわかるので、この時点までは正しいことがわかります。

HTMLにロードされたときにこれを正しく表示する方法の助けをいただければ幸いです

ありがとう

4

1 に答える 1

1

問題は、返されたファイルの文字エンコードにあるようです。疑問符はASCIIであることを示していますが、UTF-8に設定する必要があります。チェックする必要のある設定がいくつかあります:1)Web / appサーバーによって提供されるJSPのエンコーディング設定、2)ファイルシステム上のjspファイルの実際のエンコーディング(Notepad ++またはTextpadの機能を使用して、ファイル)。3)jsp自体の内部に設定されたエンコーディング。

于 2012-06-13T03:49:34.653 に答える