簡體   English   中英

如何在Android中將ASCII字符轉換為字符串?

[英]How to convert ASCII characters to string in Android?

我正在將文本加載到TextView,但是問題是文本充滿了ASCII字符,因此當文本加載到TextView時,我什么也看不到,或者它完全顯示了其他字符。 例如,用字符“?”代替“?” 在黑色正方形內顯示。

我的問題是,如何將ASCII字符轉換為字符串?

感謝您的幫助。

€不是Ascii字符。 相反,您可能在源文件或類似文件上使用Windows-1252編碼。 那里€映射到字符128,在Unicode中它是控制字符。

編輯:很明顯,該文本是從Internet加載的,並且不可修改,是這樣,那么以下代碼可以工作:

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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM