如何阅读非字母数字字符

时间:2015-05-25 13:13:02

标签: java encoding

如何在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");

1 个答案:

答案 0 :(得分:0)

不确定,你是怎么读文件的?我建议你使用BufferedReader来读取文件,如下所示,

BufferedReader br = new BufferedReader(new InputStreamReader(
                new FileInputStream("myFilePath"),"UTF8"));

上面的代码将处理中文字符。现在,您可以使用br来处理您的属性文件。如果您的文件为UTF-16,则将UTF8编码替换为UTF-16,它应该为您完成工作。