Android无法识别的字符显示为“?”&引用;

Android无法识别的字符显示为“?”&引用;,android,parsing,Android,Parsing,我有一个可以解析csv并显示其内容的应用程序。我的问题是它在菱形内显示“-”as“?”。我能做些什么使它不会显示为这样 编辑:这是我打开文件的代码 InputStream input = openFileInput("pms.csv"); SchedController.reader = new CSVReader(new InputStreamReader(input, "US-ASCII")); SchedController.sched = SchedController.reader.r

我有一个可以解析csv并显示其内容的应用程序。我的问题是它在菱形内显示“-”as“?”。我能做些什么使它不会显示为这样

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

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

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

StandardFonts.WIN_ANSI_ENCODING
或者可以对字符串进行如下更改:

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

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

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

你也可以参考下面的帖子

Android支持以下编码

  • Xml.Encoding ISO_8859_1
  • Xml.Encoding US\u ASCII
  • Xml.Encoding UTF_16
  • Xml.Encoding UTF_8

    • 前面答案中建议的编码并不能解决我的问题。我尝试了我发现的“windows-1252”编码,它成功了:

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

      检查您的字符编码…必须有特殊字符的编码问题。您好,我可以在活动的具体位置放置
      StandardFonts.WIN\u ANSI\u encoding
      ?如果您试图设置字体或文本,您可以将其应用为setFont(StandardFonts.SUBTYPE,StandardFonts.TIMES\u ROMAN,StandardFonts.WIN\u ANSI\u encoding);啊。。比如我有一个
      TextView
      name.setFont(StandardFonts.SUBTYPE,StandardFonts.TIMES\u ROMAN,StandardFonts.WIN\u ANSI\u编码)?像那样?