現在、受け取ったXMLドキュメントのドイツ語のウムラウト値に問題があります。
値を「 ü 」ではなく「 ü 」として表示/保存します。
XMLエンコーディングはUTF-8に設定されており、ウムラウトを表示できる必要があります。
また、SAXパーサーにロケールを設定するオプションが見つかりませんでした。
値を正しく保存する他の方法はありますか?
ところで:私はIDEとしてEclipseを使用しています。
すべての助けは非常にありがたいです!
前もって感謝します!
現在、受け取ったXMLドキュメントのドイツ語のウムラウト値に問題があります。
値を「 ü 」ではなく「 ü 」として表示/保存します。
XMLエンコーディングはUTF-8に設定されており、ウムラウトを表示できる必要があります。
また、SAXパーサーにロケールを設定するオプションが見つかりませんでした。
値を正しく保存する他の方法はありますか?
ところで:私はIDEとしてEclipseを使用しています。
すべての助けは非常にありがたいです!
前もって感謝します!
XML は UTF-8 でエンコードされていますが、ISO-8859-1 でデコードしています。
InputStream
およびその他の「バイナリ」指向の XML 用 APIを使用してみてください。を使用したり、 XML を解析する前にReader
から に変換しようとしたりすることは避けてください。パーサーよりも文字エンコーディングを台無しにする可能性がはるかに高くなります。byte[]
String
XML宣言でXMLエンコーディングをUTF-8に設定することは1つのことですが、別のことはXMLドキュメントの物理的なエンコーディングです。つまり、XMLファイルを持つことができます<?xml version="1.0" encoding="utf-8"?>
が、ファイル自体はまだANSIエンコードされている可能性があります(または何でも)。