CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

zip解压缩中文文件名乱码问题

楼主coyj(我爱老婆)2002-10-02 02:07:20 在 Java / J2SE / 基础类 提问

已搜索了论坛的帖子,为解决问题,请教各位! 问题点数:200、回复次数:7Top

1 楼dylanOK(迪伦)回复于 2002-10-02 10:08:09 得分 0

关注!Top

2 楼coyj(我爱老婆)回复于 2002-10-02 13:00:53 得分 0

已搜索了论坛的帖子,未解决问题,请教各位!Top

3 楼wjmmml(笑着悲伤)回复于 2002-10-02 13:09:02 得分 50

这个问题是中文乱码问题,你到如下去看看.  
  http://www.csdn.net/expert/topic/1065/1065682.xml?temp=.4448053Top

4 楼wjmmml(笑着悲伤)回复于 2002-10-03 14:58:52 得分 50

3:)针对jsp和servlet:  
  解决办法:  
  第一:  
  在jsp页面加入:  
  <%@   page   contentType="text/html;   charset=gb2312"   %>  
  或者在servlet里面  
      public   void   doGet(HttpServletRequest   request,   HttpServletResponse   response)   throws   ServletException,   IOException   {  
          response.setContentType("text/html;   charset=gb2312");//这是重要的  
  上面的如果在不行就用如下的方法在数据入库前进行调用:  
  public   static   String   UnicodeToChinese(String   s){  
      try{  
            if(s==null||s.equals(""))   return   "";  
            String   newstring=null;  
            newstring=new   String(s.getBytes("ISO8859_1"),"gb2312");  
            return   newstring;  
          }  
      catch(UnsupportedEncodingException   e)  
      {  
      return   s;  
      }  
      }  
   
  public   static   String   ChineseToUnicode(String   s){  
      try{  
      if(s==null||s.equals(""))   return   "";  
      String   newstring=null;  
      newstring=new   String(s.getBytes("gb2312"),"ISO8859_1");  
        return   newstring;  
      }  
      catch(UnsupportedEncodingException   e)  
      {  
      return   s;  
    }  
      }  
   
  3:)解决weblogic/webshpere中文问题:  
  在web.xml文件中需要配置中文环境。r如下:  
  <context-param>  
      <param-name>weblogic.httpd.inputCharset./*</param-name>  
      <param-value>GB2312</param-value>  
  </context-param>  
  Top

5 楼coyj(我爱老婆)回复于 2002-10-03 15:50:02 得分 0

to:wjmmml(笑着悲伤)    
  方法早已试过,如果用new   String(src.getBytes("ISO-8859-1","GB2312"));  
  只能显示部分中文,用new   String(src.getBytes("UTF-8","GB2312"));  
  却显示用前者不能显示的那部分中文。Top

6 楼coyj(我爱老婆)回复于 2002-10-04 16:25:28 得分 0

非常奇怪的是如果文件名有英文,则文件名提取正常,却无法取得文件中的数据,经过debug原来是private   native   static   long   read(...);底层函数无法读取,可见java对中文的支持是如此差!Top

7 楼DanielYWoo(绿色毒汁)回复于 2002-10-05 13:46:23 得分 100

Java对本地化的支持确实很差,我在论坛上看到这类问题的解决方法  
  都很尴尬,唉Top

相关问题

  • 将zip或者jar文件解压缩后,文件名或者路径名出现的乱码问题
  • 解压缩中文文件名乱码问题???急
  • 关于压缩文件名是乱码,请高手来帮着看一下
  • 一个ZIP压缩文档,里面有一个文件名有"?",如果解压?
  • 上传文件名称,乱码
  • 文件下载,文件名乱码
  • upload文件名乱码问题?
  • Request.Files取到的文件名是乱码
  • WAP下载下来的中文文件名字变成乱码
  • 文件名及文件夹名出现乱码,紧急求救!!!

关键词

  • 文件名
  • 中文
  • 解决
  • null
  • newstring
  • gb2312
  • 问题
  • getbytes
  • 显示
  • 方法

得分解答快速导航

  • 帖主:coyj
  • wjmmml
  • wjmmml
  • DanielYWoo

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo