私は、ディスク上のファイルから読み込んで必要な値を返すjava webappを持っています。ディスク上のファイルには、UTF-8文字が含まれています。Tomcatのテキストファイルエンコーディング
ファイルの内容の例:
lähedus teeb korterist atraktiivse üüriobjekti välismaalastele
Webアプリケーションがlocalhost*
上で実行され、その後、サーブレットは、ディスクとリターンからの読み込み:
lähedus teeb korterist atraktiivse üüriobjekti välismaalastele
私は別のサーバー上で同じアプリケーションを実行すると、同じリクエストでこれが返されます:
l??hedus teeb korterist atraktiivse ????riobjekti v??lismaalastele
これは純粋にエンコードです私はそれを解決する方法を知らない。私が試してみました何
:
を私は設定/ server.xmlの
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/> <!-- THIS PART
にこれを追加しかし、それは助けにはなりませんでした。 サーバでも同じように動作させるには、設定を変更する必要がありますか? ありがとう!私は、JSON文字列を含むサーバー上のテキストファイルから読んでい
EDIT
。 私は、Java BufferReaderを使用してコンテンツを読み取ります。コメントで言及したように、この問題はローカルホストで同じことが働くので、読者が原因ではありません。
jsonの文字列をフラッシュするサーブレット経由で応答を送信しています。再び読者と同じ話。
リクエスト(ブラウザ、アンドロイドなど)を行うクライアントに疑問符が表示されます。
URIエンコーディングはファイルの* content *と何が関係していますか?私はあなたが現時点ではっきりしていないのではないかと心配しています。 –
ファイルの内容は関係ありません。私はちょうど元のデータが疑問符を持っていないことを明確にしたかった – KasparTr
なぜあなたは "ディスク上のファイルにはUTF-8文字が含まれています"と言ったのですか?問題が何であるかはまだ分かりません。 「それは私に疑問符を与える」という意味はどういう意味ですか?あなたの質問に本当に明白であるようにもっと努力してください。 –