1

我有一个应用程序,而不是解析 csv 并显示其内容。我的问题是将“-”显示为“?” 钻石里面。我该怎么做才能让它不显示?

编辑:这是我打开文件的代码

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

我试过了US-ASCIIUTF-8...

4

4 回答 4

2

先前答案中建议的编码并没有解决我的问题。我尝试了在这里找到的编码“windows-1252”并且它有效:

CSVReader reader = new CSVReader(new InputStreamReader(input, "windows-1252"));
于 2012-08-14T01:13:41.147 回答
1

您可以通过以下方式设置编码类型:

StandardFonts.WIN_ANSI_ENCODING

或者可以将字符串更改为:

       newString = oldString.replace(")", "\\)");
       newString = oldString.replace("(", "\\(");
于 2012-07-20T08:25:02.283 回答
0

尝试将字符编码更改为UTF-8

SchedController.reader = new CSVReader(new InputStreamReader(input, "UTF-8"));
于 2012-07-20T08:27:04.037 回答
0

你也可以参考下面的帖子

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

Android 支持以下编码

  • Xml.Encoding ISO_8859_1
  • Xml.Encoding US_ASCII
  • XML.Encoding UTF_16
  • Xml.Encoding UTF_8
于 2012-07-20T08:27:27.257 回答