Android无法识别的字符显示为“?”&引用;
我有一个可以解析csv并显示其内容的应用程序。我的问题是它在菱形内显示“-”as“?”。我能做些什么使它不会显示为这样 编辑:这是我打开文件的代码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
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编码)代码>?像那样?