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");