[英]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-ASCII
, UTF-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支持以下編碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.