1

Oracle データベースからデータを取得するサーブレットがあります。データベースのエンコーディングは Latin1 です。次のコードは、ブラウザで正常に動作します。

resp.setCharacterEncoding("ISO-8859-1");
resp.getWriter().write(result);

しかし、次のように UTF-8 を返せるようにする必要があります。

utfResult = ???;
resp.setCharacterEncoding("UTF-8");
resp.getWriter().write(utfResult);

これを達成するために、私は多くの構文を試しましたが、どれもうまくいきませんでした。

システムは Java 7 上の Tomcat 7 です。よろしくお願いします。

詳細のリクエストに答えるには:

最初のバージョンでは、ブラウザではすべての文字が正常に表示されますが、データを使用する NodeJS プログラムでは表示されません。

を文字 öäüèéà に置き換えると、? に置き換えられますresp.setCharacterEncoding("ISO-8859-1");resp.setCharacterEncoding("UTF-8");

4

1 に答える 1

0

JavaStringはすでに Unicode テキストです。したがって、唯一の問題は、データベースからの読み取りが間違っている可能性があることです。それを確認します。

于 2013-06-04T16:02:52.880 に答える