`
tengfeineu
  • 浏览: 7221 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

万恶的中文乱码问题ajax提交、单个文件下载(文件名)和打包下载压缩包中文件文件名乱码

阅读更多
今天一下午都在于乱码对抗:just 记录一下 方便自己以备后用。

首先是ajax方式上传采用的get请求方式,尝试了下面两种解决方案:

1、出现乱码 修改tomcat配置文件 设置 <Connector connectionTimeout="20000" port="8899" protocol="HTTP/1.1" redirectPort="8443" URIEncoding ="UTF-8"/>
这种方法需要修改中间件,可能会对其他应用有影响,同时服务器可能是其他中间件

2、采用encodeURI方法
js代码中 var queryString = $('#tName').val();queryString = encodeURI(queryString);queryString = encodeURI(queryString);var str = '?tName=' + queryString+ '&tUrl=' + $('#tUrl').val();这里要encodeURI两次

java代码中 tName= URLDecoder.decode(tName,"UTF-8");//解决中文乱码问题
据说这是万能的,这回我可要记住了。

3、就是spring的字符集过滤器 居然不起作用
  <filter>
  <filter-name>Spring character encoding filter</filter-name>
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  <init-param>
  <param-name>encoding</param-name>
  <param-value>UTF-8</param-value>
  </init-param>
  </filter>
 
  <filter-mapping>
  <filter-name>Spring character encoding filter</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>


其次是系统中用到了文件下载(Struts2),有两种乱码的情况,

1、单个文件下载,文件名字出现乱码,这个问题碰到过,通过
fileName = new String(fileName.getBytes("GBK"), "ISO-8859-1");// 解决中文文件名乱码问题
解决,但是今天有点晕,居然一直在纠结inputStream...浪费了好多时间

2、多文件下载,压缩包中含有中文名称文件名都是乱码,采用的是ZipOutputStream打包,这通过
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(f));
out.setEncoding("gbk");// 解決压缩包乱码
就可以简单解决。

分享到:
评论

相关推荐

    ucrtbase.bkill.com.rar

    总的来说,这个压缩包和相关描述涉及的知识点包括: 1. Windows系统的动态链接库(DLL)及其作用。 2. PyInstaller工具的使用,以及它如何将Python程序转化为独立的可执行文件。 3. 360安全卫士与非标准程序的兼容性...

    万恶的Blogbus教程免费版.rar

    1. **下载说明.txt** - 这个文件可能包含了下载教程的具体步骤,包括如何获取和解压压缩文件,以及在什么环境下打开和阅读PDF教程的指导。它还可能涵盖了关于文件安全性和版权信息的提醒。 2. **A5下载- 更全的站长...

    万恶的Appuse-----Appuse2.X在MyEclipse之中的部署问题

    在压缩包文件"Maven-Appfuse学习"中,可能包含了关于如何学习和使用Maven和Appfuse的资源,包括教程、示例代码和配置文件。通过深入学习这些内容,可以进一步理解和解决Appfuse在MyEclipse中的部署问题。建议仔细...

    万恶之源2011VIP内部135

    【万恶之源2011VIP内部135】是一个特定版本的网络安全工具,由“万恶之源网安基地”站长开发。这个工具的名称中提到的“135抓鸡”,实际上指的是在网络安全领域中寻找并控制易受攻击的服务器或计算机的行为,这些...

    万恶的反对风格如果我

    很抱歉,但根据您提供的信息,标题"万恶的反对风格如果我"和描述"斯蒂芬告诉对方告诉对方告诉对方告诉对方的方式告诉对方公司法"似乎与IT知识不直接相关,同时也无法明确地指向任何特定的技术主题。标签"法大赛官方...

    windows下用iocp读取文件

    该代码使用bcb编写,但是复用模块都是用标准的api,windows下其它编程工具可复用。 该代码封装了使用iocp实现文件读取,并按照服务...由于本人已经没有多少万恶的下载积分,所以发布出来,仅供学习,如若不合切勿拍砖。

    android去万恶的广告补丁

    总的来说,"android去万恶的广告补丁"是一个针对Android系统广告问题的解决方案,通过修改系统文件和利用工具如BusyBox来实现广告的屏蔽。然而,其使用需谨慎,因为可能涉及系统稳定性、安全性和合法性的问题。对于...

    SSM框架配置 底层配置万用模板(x)万恶之源(√)

    然而,如果配置过于通用,可能会带来问题,因为每个项目都有其特定的需求,过度模板化的配置可能会限制项目的灵活性,这可能是为什么描述中称其为“万恶之源”。 文件名为"meow",在上下文中可能表示这个压缩包里...

    TXT文件格式批量转换器

    1.可以把一般格式的TXT文件批量...2.供有特殊需要的朋友下载,比如我万恶的手机阅读器只支持utf-8格式. 3.任何问题联系leonkiros2004@163.com,不过这个软件太简单了..估计没有任何问题..hoho 4.XP测试下通过,欢迎报bug..

    Tomcat 不显示详细日志的问题

    在新的日志文件中,我们可以找到详细的错误信息,从而解决问题。 需要注意的是, log4j.properties 文件的内容需要根据实际情况进行调整,例如,我们可以根据需要调整日志的级别、格式和大小限制等信息。 解决 ...

    pb9写CE设备(RAPI)

    "万恶的unicode..."可能是指在迁移过程中遇到的字符编码问题,Unicode是一种广泛使用的字符集,能支持多种语言,但在不同的系统或编程环境中处理可能会有困难。 在进行这样的项目时,开发者需要注意以下几点: 1. ...

    vs2003远程调试(万恶的CSDN)

    文件中是远程调试用到的文件,调试方法如下: 1. 拷贝《vs2003远程调试文件》文件夹到目标机器任意位置 2. 运行StartMsvcmon.bat批处理 3. 保证需要调试的进程已经启动,同时在执行文件下有相应的pdb文件 4. 本地VS...

    VS2003远程调度工具(万恶的CSDN)

    文件中是远程调试用到的文件,调试方法如下: 1. 拷贝《vs2003远程调试文件》文件夹到目标机器任意位置 2. 运行StartMsvcmon.bat批处理 3. 保证需要调试的进程已经启动,同时在执行文件下有相应的pdb文件 4. 本地VS...

    收藏好又快U盘格式化工具

    在描述中,“万恶的20字”可能是指在某些情况下,U盘可能会因为病毒、损坏或其他问题导致无法正常使用,这时就需要使用格式化工具来解决。“无毒无害,绿色健康!”则强调该软件是安全的,不会对用户的电脑或U盘带来...

    万恶的前端内存泄漏及万善的解决方案详解.docx

    前端内存泄漏及解决方案详解 ...内存泄漏是前端开发中一个很重要的问题,需要时刻警惕和解决。通过避免创建全局变量、解除闭包、手动删除 dom 的引用和定时器,开发者可以避免内存泄漏的发生,提高系统性能和用户体验。

    kali-linux各种版本及下载地址,支持迅雷.txt

    可以从官网下载但是无奈无法打开。当然,科学上网应该可以的。 找了很久,发现这个http文件服务器,可以直接下载各种版本,链接地址可以迅雷下载 kali-linux2019.4及各种历史版本及下载地址,支持迅雷 远离...

    万恶的斐波那契.exe

    万恶的斐波那契.exe

    DllErrorsFix4.3破解版(Dll错误修复工具)

    DllErrorsFix DLL 错误修复工具,一些精简版系统 或者 个别软件安装会导致DLL错乱,万恶的病毒也有可能破坏DLL!可能会出现一些软件安装不了,或者软件提示DLL缺少错误等!DllErrorsFix 可以扫描修复DLL错误,并且...

    万恶的selinux导致dns slave服务器无法正常获取master上的信息

    如果问题依然存在,可以进一步检查SELinux策略文件(例如`/etc/selinux/config`)以确认SELinux的运行模式和策略类型是否正确配置。 #### 总结 通过上述步骤,我们可以有效地解决由SELinux引起的DNS Slave服务器...

Global site tag (gtag.js) - Google Analytics