如何在Android中将ASCII字符转换为字符串?

时间:2013-07-30 16:41:54

标签: java android string ascii

我正在向TextView加载文本,但问题是文本中充满了ASCII字符,因此当文本加载到TextView时,我看不到任何内容,或者它显示完整的其他字符。例如,而不是字符“ó”a“?”显示在黑色方块内。

我的问题是,如何将ASCII字符转换为字符串?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

€不是Ascii角色。相反,您可能在源文件或类似文件上使用Windows-1252编码。在那里,€被映射到一个字符128,在Unicode中是一个控制字符。

编辑:很明显,文本是从互联网上加载的,不可修改的,以及其他什么,然后下面的代码可以工作:

InputStreamReader reader = new InputStreamReader(
        yourInputStream, "windows-1252"); 
        // or what ever seems to be the correct encoding!

StringBuilder builder = new StringBuilder();

while (reader.ready())
{
    builder.append(reader.read());
}
reader.close();

String string = builder.toString();