英文操作系统使用struts中的formfile上传文件出现乱码
2008-12-26 10:42
465 查看
在英文操作系统中上传文件出现乱码,根本原因是字符编码问题。
在中文操作系统中,上传文件数据流的默认编码为GBK或gb2312的中文编码,而在英文操作系统中,上传文件的数据流默认编码为iso-8859-1的拉丁编码方式,而要将取出的数据向mysql数据库中存储时,转成GBK或gb2312编码才能正常。故出现了在中文操作系统中正常而英文操作系统中乱码的情况。
解决办法:在进行mysql数据库存储前对中文进行转码。如:String testName = new String (name.getBytes(),"gbk");
这样就完成了对name字段当前的编码转换成gbk编码的操作,这样就可以对testName进行操作,而不会出现乱码。
注:因中、英文操作系统的编码不同,不可直接写为String testName = new String (name.getBytes("ISO-8859-1"),"gbk");这样在英文操作系统下正常,在中文操作系统下又出现乱码了。
在中文操作系统中,上传文件数据流的默认编码为GBK或gb2312的中文编码,而在英文操作系统中,上传文件的数据流默认编码为iso-8859-1的拉丁编码方式,而要将取出的数据向mysql数据库中存储时,转成GBK或gb2312编码才能正常。故出现了在中文操作系统中正常而英文操作系统中乱码的情况。
解决办法:在进行mysql数据库存储前对中文进行转码。如:String testName = new String (name.getBytes(),"gbk");
这样就完成了对name字段当前的编码转换成gbk编码的操作,这样就可以对testName进行操作,而不会出现乱码。
注:因中、英文操作系统的编码不同,不可直接写为String testName = new String (name.getBytes("ISO-8859-1"),"gbk");这样在英文操作系统下正常,在中文操作系统下又出现乱码了。
相关文章推荐
- Struts1 FormFile上传中文文件,文件名出现乱码(struts.jar)
- 使用edtftpnet上传文件到Serv-U出现乱码的问题,并且不能创建中文文件名或文件夹。
- struts使用html:file上传文件的时候文件名乱码解决
- 使用swfupload上传文件出现中文乱码现象的解决方法
- Java 文件上传,使用FileItem解析时,出现乱码的解决办法
- 使用swfupload上传文件出现中文乱码现象的解决方法
- 使用Struts上传文件,用FormFile取得上传文件的本地绝对路径
- Extjs 使用form上传文件,在IE8出现乱码,但是其他浏览器可以正常解读
- Struts2国际化、拦截器配置以及使用struts上传文件
- 上传ipa出现:生成的 API 分析文件太大。我们无法在交付前验证您的 API 使用信息
- 中文乱码问题(使用Servlet3.0新特性实现文件上传——上传文件名中文乱码问题)
- 使用ftp.storlines进行文件上传时出现553 Could not create file.的解决方法
- 使用JS生成文件 ,使用utf编码时,出现乱码的现象的解决办法
- struts2.X心得9--struts2自定义拦截器以及文件上传等几个拦截器使用案例
- 关于使用IDEA读取txt文件出现中文乱码的问题
- 用WinSCP上传文件到Linux服务器出现乱码
- Struts 2读书笔记-----使用Struts 2控制文件上传
- FCKeditor 2.3中文文件上传时出现乱码的解决方法
- Struts 2读书笔记-----使用Struts 2控制文件上传
- struts1.0文件上传获取文本域值乱码解决方案