2007-06-27
AIX下的中文文件路径问题
关键字: AIX 中文路径在将java编写的Web应用部署到AIX系统下出现中文文件路径问题。
环境:AIX4.3,jdk1.5, tomcat5.0, 运行tomcat的file.encoding设置为GB18030
AIX语言为西文。
现象:1.不能通过new File创建中文文件路径; 2.获得的目录树如果包含中文路径,显示为乱码。
由于war为在window下打包,怀疑是javac的问题,于是直接在AIX下写了测试的java并以application运行,结果正确。
进一步将工程在aix下使用ant重新build,启动tomcat,运行结果确仍然乱码。
于是怀疑在西文的AIX下不能java的 new File(),或者File.getName(),不能处理非iso-8859-1的文件路径。
将写入和读出的文件路径经过程序处理:
待写入的路径转化为iso-8859-1编码的String :
public static String toLocalFN(String fn){
return new String(fn.getBytes(),"iso-8859-1");
}
相应地,获得的文件路径按照iso-8859-1编码处理
public static String fromLocalFN(String fn){
return new String(fn.getBytes("iso-8859-1"));
}
直接在windows下ant,将jar部署到AIX下,结果创建中文路径和获取中文路径都顺利通过。
此解决方法需要检查工程中所有的文件读写,比较麻烦。
不知道有没有更好的解决办法?
- 浏览: 39496 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最新评论
-
拿什么拯救你,我的ie
能拯救IE的只有微软.我能做仅仅是在页面上放上一句话:Firefox下降获得更好 ...
-- by achun -
拿什么拯救你,我的ie
浏览器的战争,火星人的耳机
-- by Althars -
解决js对象的深度clone导 ...
用下载的代码弹出:Stack overflow at line: 15
-- by hotoo -
拿什么拯救你,我的ie
深有同感 关于树的问题 我自己写的树 在ie上极限是7000节点 ,主要瓶颈就 ...
-- by careprad -
拿什么拯救你,我的ie
ie8 和 ie6确实不兼容了
-- by kimmking






评论排行榜