Android应用程序中的西班牙字符的问题

时间:2011-05-18 16:24:51

标签: android character-encoding inputstream decoding

我在java字符串中遇到西班牙语字符问题。我有一个内容RSS提要,当我尝试使用InputStreamReader将其转换为java对象时,我得到像“cómo”这样的输出应该是“cómo”。这种情况与其他西班牙语字符一样发生,如

á=áé=éí=Ãó=óú=ú

以及更多......

如何将这些字符转换为正确的西班牙语字符?

以下是我的InputStreamReader的样子:

Reader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"), 1024);

提前致谢

2 个答案:

答案 0 :(得分:0)

如果您在LogCat中看到此字符不支持UTF-8。 =)

或使用::

更改缓冲区大小
Reader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"), 4*1024);

答案 1 :(得分:0)

这对我有用。就我而言,我正在从一个网站上读取一个.txt文件,该文件是用Ansi编码的。

Reader reader  = new BufferedReader(new InputStreamReader(is, Charset.forName("windows-1252")));