unix FileInputStream文件名中文乱码

pluto_y 2013-11-20 11:29:10
java 代码中new FileInputStream(sourceFilePath);其中sourceFilePath是文件路径,比如"/home/123文件.rtf",在本机win7系统没问题,放在项目服务器unix,就报异常:java.io.FileNotFoundException;显示为/home/123??.rtf中文乱码,在前面用log4j.info输出显示文件名正常,求解决……(注意,本机windows可以,放unix不行,且用log4j输出日志看过获取的文件名正常,这糊涂了,编码GBK)第一次发帖,有什么不对的就忽视吧
...全文
219 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pluto_y 2013-11-20
  • 打赏
  • 举报
回复
引用 2 楼 kimsung 的回复:
你确定生成的是乱码吗? 还是你的终端显示成乱码..
路径字符串"sourceFilePath=123文件"用log4j.info出来日志是正常的,报错信息显示java.io.FileNotFoundException: /home/123??.rtf (No such file or directory),这总是乱码的问题了吧,不用中文就OK了
pluto_y 2013-11-20
  • 打赏
  • 举报
回复
引用 1 楼 ghostkngiht 的回复:
编码问题,unix默认采用utf-8读取,所以找不到文件。
这只影响文件读取不影响log4j打印?
kimsung 2013-11-20
  • 打赏
  • 举报
回复
你确定生成的是乱码吗? 还是你的终端显示成乱码..
ghostkngiht 2013-11-20
  • 打赏
  • 举报
回复
编码问题,unix默认采用utf-8读取,所以找不到文件。

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧