日期:2014-05-17  浏览次数:20839 次

unix FileInputStream文件名中文乱码
java 代码中new FileInputStream(sourceFilePath);其中sourceFilePath是文件路径,比如"/home/123文件.rtf",在本机win7系统没问题,放在项目服务器unix,就报异常:java.io.FileNotFoundException;显示为/home/123??.rtf中文乱码,在前面用log4j.info输出显示文件名正常,求解决……(注意,本机windows可以,放unix不行,且用log4j输出日志看过获取的文件名正常,这糊涂了,编码GBK)第一次发帖,有什么不对的就忽视吧
unix java FileInputStream 乱码

------解决方案--------------------
编码问题,unix默认采用utf-8读取,所以找不到文件。
------解决方案--------------------
你确定生成的是乱码吗? 还是你的终端显示成乱码..