如何在Java中读取非字母数字字符(如汉字)?我试图从.properties
文件中读取一个值,但输出中的字符会被破坏。
filename = some method returning the file in Chinese
response.setProperty("Content-disposition", "attachment; filename=\"" + fileName +"\"");
response.setContentType("text/xlscharset=UTF-8");
response.setCharacterEncoding("utf-8");
答案 0 :(得分:0)
不确定,你是怎么读文件的?我建议你使用BufferedReader
来读取文件,如下所示,
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream("myFilePath"),"UTF8"));
上面的代码将处理中文字符。现在,您可以使用br
来处理您的属性文件。如果您的文件为UTF-16
,则将UTF8
编码替换为UTF-16
,它应该为您完成工作。