gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:00:09 27 4
gpt4 key购买 nike

我正在将文本加载到 TextView,但问题是文本中充满了 ASCII 字符,因此当文本加载到 TextView 时,我什么也看不到,或者它完全显示其他字符。例如,代替字符“ó”的是“?”显示在黑色方 block 内。

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

感谢您的帮助。

最佳答案

€ 不是 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();

关于java - 如何在 Android 中将 ASCII 字符转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17952747/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com