那你java干嘛非得用gbk encoding啊?都用utf8不简单吗?
否则真的很难解决。Linux文件系统不认识编码,你给它什么它就存什么。你utf8写入,就应该utf8读取。
换Windows可以解决这个问题。
【 在 thitech 的大作中提到: 】
: linux服务器,服务器的lang,lc_all都是设置的是en_us.utf8。本地文件名应该是utf8编码(是另外tomcat程序通过用户上传保存下来).
: 现在机器上有另外一个java程序,启动的时候,
: sh 脚本里会设置export Lang=gbk,java启动参数设置-Dfile.encoding=gbk。现在导致用File file=new File(filePath)报找不到文件。
: ...................
--
FROM 107.139.34.*