我正在向TextView加载文本,但问题是文本中充满了ASCII字符,因此当文本加载到TextView时,我看不到任何内容,或者它显示完整的其他字符。例如,而不是字符“ó”a“?”显示在黑色方块内。
我的问题是,如何将ASCII字符转换为字符串?
感谢您的帮助。
答案 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();