0

現在、受け取ったXMLドキュメントのドイツ語のウムラウト値に問題があります。

値を「 ü 」ではなく「 ü 」として表示/保存します。

XMLエンコーディングはUTF-8に設定されており、ウムラウトを表示できる必要があります。

また、SAXパーサーにロケールを設定するオプションが見つかりませんでした。

値を正しく保存する他の方法はありますか?

ところで:私はIDEとしてEclipseを使用しています。

すべての助けは非常にありがたいです!

前もって感謝します!

4

2 に答える 2

2

XML は UTF-8 でエンコードされていますが、ISO-8859-1 でデコードしています。

InputStreamおよびその他の「バイナリ」指向の XML 用 APIを使用してみてください。を使用したり、 XML を解析する前にReaderから に変換しようとしたりすることは避けてください。パーサーよりも文字エンコーディングを台無しにする可能性がはるかに高くなります。byte[]String

于 2009-09-23T16:21:24.537 に答える
0

XML宣言でXMLエンコーディングをUTF-8に設定することは1つのことですが、別のことはXMLドキュメントの物理的なエンコーディングです。つまり、XMLファイルを持つことができます<?xml version="1.0" encoding="utf-8"?>が、ファイル自体はまだANSIエンコードされている可能性があります(または何でも)。

于 2009-09-23T16:23:55.337 に答える