Linux下Java IO 中文问题

jolestar 2005-11-27 01:15:00
Linux下Java IO 中文问题

linux系统:FC3
JDK 1.5

问题描述:

不能创建中文文件,不能删除中文文件,把中文目录当成文件(即无法用isDirectory()判断).
这个问题折腾了很多天,网上也没找到很好的解决方法.

请高手帮忙.急用,一旦解决立即结贴给分.
...全文
306 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jolestar 2005-12-01
  • 打赏
  • 举报
回复
问题解决了,是按照 liu_you(滴水藏海)的方法解决的.
散分结贴了.
charlie0895 2005-11-30
  • 打赏
  • 举报
回复
JVM在linux和windows下的默认字符集是不一样的
liu_you 2005-11-30
  • 打赏
  • 举报
回复
LINUX LANG=?
set LANG=zh_cn.GBK再试
jolestar 2005-11-30
  • 打赏
  • 举报
回复
linux lang 是这样设置的


lang=zh_cn.utf-8
lc_ctype="zh_cn.utf-8"
lc_numeric="zh_cn.utf-8"
lc_time="zh_cn.utf-8"
lc_collate="zh_cn.utf-8"
lc_monetary="zh_cn.utf-8"
lc_messages="zh_cn.utf-8"
lc_paper="zh_cn.utf-8"
lc_name="zh_cn.utf-8"
lc_address="zh_cn.utf-8"
lc_telephone="zh_cn.utf-8"
lc_measurement="zh_cn.utf-8"
lc_identification="zh_cn.utf-8"
lc_all=
jolestar 2005-11-29
  • 打赏
  • 举报
回复
顶一下.
nalsas 2005-11-28
  • 打赏
  • 举报
回复
相关的jsp代码段在此:
File[] files=file.listFiles();
out.println("<table><form name='theform' method='post' action='soft_fileslist.jsp?obj="+s+"&path="+mypath+"&action=del'>");
out.println("<tr><td><a href='soft_fileslist.jsp?path="+mypathparent+"&obj="+s+"'>[返回上一级]..</a></td></tr>");
if(files!=null)
for(int i=0;i<files.length;i++){
if(files[i].isDirectory())
{
out.println("<tr><td><a href='soft_fileslist.jsp?path="+mypath+"/"+files[i].getName()+"&obj="+s+"'>[目录]"+files[i].getName()+"</a><td><tr>");
}else
out.println("<tr><td><input type='checkbox' name='checkbox' value='"+files[i].getName()+"'><a href='#' onclick=putit('"+downRootURL+mypath+"/"+files[i].getName()+"') >"+filestrings[i]+"</a><td><tr>");
}
out.println("<tr><td><input type='submit' name='submit' value='删除'></td></tr>");
out.println("</form></table>");
做的是一个浏览磁盘文件的网页,在windows下测试,一切正常,中文没有问题,在fc3下,只要有中文出现,文件名称就是乱码,而且如果是目录,则不会被识别,也就是isDirectory 返回false,对中文文件和目录完全无法操作。
zhkchi 2005-11-27
  • 打赏
  • 举报
回复
能谈谈你是怎么创建的么
jolestar 2005-11-27
  • 打赏
  • 举报
回复
怎么没人遇到这个问题啊,
补充一下,不是不能创建中文文件,是创建的中文文件是乱码.

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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