日期:2014-05-20  浏览次数:20720 次

linux文本特殊输出
咨询一个下。我在windows下打印了一个特殊符号€到文本文件中,可以正常显示。但是把同样的代码挪到LINUX服务器中,就是问号了,文件的编码同样都是UTF-8的形式,不知道什么原因,请帮忙解答。谢谢。
生成文件代码如下。
		String begFile = localSavePath + File.separator + getFileName(date);
File file = new File(begFile);
fileName = getFileName(date);
PrintWriter out = null;
try {
out = new PrintWriter(new FileWriter(file));
if (list != null && list.size() > 0) {
for (int i = 1; i < list.size() + 1; i++) {
ReceiveModel data = (ReceiveModel) list.get(i - 1);
if (true) {
out.print(new String(data.writeString().getBytes(
"UTF-8")));
}
}
}
out.flush();

out.close();


------解决方案--------------------
里面操作系统的处理识别机制不同
------解决方案--------------------
应该与操作系统使用的字库有关。