2

リソースファイルからhtmlテキストを次のように読んでいます

InputStream fstream = this.getClass().getClassLoader()
        .getResourceAsStream(filename);
myString = IOUtils.toString(fstream, "UTF-8");

しかし、html に次のような特殊文字が含まれている場合

McDonald's

に変換し ます。McDonald?sに置き換える'と解決できますaposが、他に方法はありますか。それはいくつかのエンコーディングの問題ですか?? 私のファイルにはこれらの特別な文字が数千個含まれているため、すべての文字を置き換えるのは非常に面倒です。

ありがとう、

4

2 に答える 2

1

別のエンコーディングを試してください。Cp1252またはである可能性がありますISO-8859-1http://www.iana.org/assignments/character-sets (優先 MIME 名を使用)でその他の文字エンコーディングを見つけるか、フリー百科事典である Character encoding - Wikipedia を参照してください。

于 2012-05-26T06:58:17.330 に答える
1

サイトが複数の言語で英語の場合は、utf8 の代わりにこのメタ タグを使用してください。utf8 を使用する必要があります。

 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
于 2012-05-26T08:51:26.150 に答える