簡體   English   中英

Android無法識別的字符顯示為“?”

[英]Android unrecognized characters are displayed as “?”

我有一個應用程序,而不是解析csv和diplays其內容。 我的問題是它顯示' - '為'?' 鑽石里面。 我該怎么做才能顯示出來?

編輯:這是我打開文件的代碼

InputStream input = openFileInput("pms.csv");
SchedController.reader = new CSVReader(new InputStreamReader(input, "US-ASCII"));
SchedController.sched = SchedController.reader.readAll();
input.close();

我試過US-ASCIIUTF-8 ......

對先前答案的建議編碼並沒有解決我的問題。 我嘗試了編碼“windows-1252”,我在這里發現它有效:

CSVReader reader = new CSVReader(new InputStreamReader(input, "windows-1252"));

您可以通過以下方式設置編碼類型:

StandardFonts.WIN_ANSI_ENCODING

或者可以在字符串中進行更改:

       newString = oldString.replace(")", "\\)");
       newString = oldString.replace("(", "\\(");

嘗試將字符編碼更改為UTF-8

SchedController.reader = new CSVReader(new InputStreamReader(input, "UTF-8"));

你也可以參考下面的帖子

https://stackoverflow.com/a/2680834/1441666

Android支持以下編碼

  • Xml.Encoding ISO_8859_1
  • Xml.Encoding US_ASCII
  • Xml.Encoding UTF_16
  • Xml.Encoding UTF_8

暫無
暫無

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

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