0

Androidアプリでxmlファイルを解析するためにsimpleFrameworkを使用しています。私の問題は、このタグを言うようにフランス語のテキストを解析することです

<TagName>écrite</TagName> 

解析時に受け取る結果は、この「Écrite」のようなものです。これは、simpleFramework xml のエンコーディング (フランス語) の問題です。どうすればそれを回避し、テキストを「écrite」にすることができますか

xml ヘッダーには utf8 があります。

<?xml version="1.0" encoding="UTF-8"?>
4

1 に答える 1

3

SAXパーサーを使用しているときに、以前にこの問題に遭遇しました。Javaでファイルを読み取るときはInputStream、コードでストリームのエンコーディングを指定する必要があります。おそらく、示したようにファイルの最初の行を読み取ることによってです。エンコーディングを割り当てるコードは次のとおりです。

SAXParserFactory saxParserFactory = SAXParserFactory.newInstance();     
final SAXParser saxParser = saxParserFactory.newSAXParser();
// Note the encoding on the reader...
final Reader reader = new InputStreamReader(<your file stream>, "UTF-8");       
final InputSource inputSource = new InputSource(reader);        
inputSource.setEncoding("UTF-8");
saxParser.parse(inputSource, <some handler>);

それが役立つことを願っています。そうでない場合は、XML ファイルの読み取り方法を投稿してください。

于 2013-02-07T14:22:03.997 に答える