`
luo_yong_men
  • 浏览: 27720 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

servlet 乱码 ie正常 火狐乱码

阅读更多
最近遇到个servlet乱码的问题 ,用get方式发送请求.
而且我是设置了 response.setCharacterEncoding("utf-8");这个的
查资料:

(1) HttpServletRequest.setCharacterEncoding()方法 仅仅只适用于设置post提交的request body的编码而不是设置get方法提交的queryString的编码。该方法告诉应用服务器应该采用什么编码解析post传过来的内容。

然后再servlet里面加了
str= new String(vin.getBytes("ISO-8859-1"),"gbk"); 
然后正常了 换成用火狐又出现乱码
发现是火狐与ie对url编码方式不一样造成的 于是:
用js发送get请求的时候用:
var vin = encodeURI(a[6])
进行统一编码 再把servlet里面获取参数后统一解码:
aaa = new String(vin.getBytes("ISO-8859-1"),"utf-8"); 

encodeURI 这个方法是用utf-8进行编码的;
encodeURIComponent() 和encodeURI差不多,还有escape()方法都是js编码的方法...

详细解释:
1、http://www.phppx.com/article/84.html
2、http://my.oschina.net/aomo/blog/14055
分享到:
评论

相关推荐

    中文乱码解决方案终稿.pdf

    本文主要探讨了中文乱码的解决方案,特别是在使用Tomcat6.0作为servlet容器,与Firefox3.0和IE6浏览器交互时的情况。 首先,要理解中文乱码的产生,涉及到字符编码的转换和解码过程。通常,字符编码分为两种:页面...

    中文乱码解决方案归纳.pdf

    本文主要探讨了在使用Tomcat作为servlet容器,浏览器包括Firefox3.0和IE6的情况下,如何解决中文乱码问题,以及各种请求方式(GET、POST)下可能出现的乱码情况。 首先,确保所有页面的`charset`设置为`UTF-8`是...

    jsp中文乱码问题小结

    对于输出编码,URL编码需要考虑浏览器差异,如IE和Firefox对URL参数部分的编码处理。POST提交表单数据时,同样需在HTML中设定正确的字符集。 服务器端的处理同样关键。对于输入解码,JSP在处理POST请求时,若服务器...

    AJAX技术使用XMLHttpRequest对象传递参数的中文乱码问题

    例如,在Internet Explorer(IE)浏览器与Mozilla Firefox浏览器之间存在不同的行为表现,这主要是由于不同浏览器对于字符编码处理方式的不同导致的。 #### 问题分析 当使用`XMLHttpRequest`对象发送带有中文字符...

    Ajax uri 乱码问题总结

    - **Firefox (FF)**:与IE不同,FF 默认使用UTF-8编码处理URI,因此在FF下使用GBK编码可能会导致乱码。为确保兼容性,通常需要将服务器配置为支持UTF-8。 2. **服务器配置**: - **Tomcat配置**:在Tomcat的`...

    中文乱码解决方案参考.pdf

    本文主要探讨了在使用Tomcat作为servlet容器,浏览器包括Firefox和IE6时,如何处理中文乱码问题。问题的核心在于字符编码的统一和正确转换。 首先,为了确保整个应用的字符编码一致性,通常会在以下几个方面进行...

    JSP中 ajax的get请求的中文乱码问题的解决方法.pdf

    考虑到不同浏览器可能对URL编码和解码的处理略有差异,测试你的解决方案在各种主流浏览器(如Chrome、Firefox、Safari、Edge等)中的表现,确保在所有环境中都能正常工作。 综上所述,解决JSP中Ajax GET请求的中文...

    java文件上传下载

    这是一个用java写的简单地文件上传(逻辑有点儿乱、需完善)、文件下载的demo,在文件下载中解决了下载文件标题乱码的问题,文件下载的乱码在ie,firefox, google chrome中已经测试过

    实例解读Ajax与servlet交互的方法

    这里是解决字符集问题的关键,避免Firefox中可能出现的乱码问题。 - `req.onreadystatechange` 事件监听器处理服务器响应。当请求状态变为4(即完成)且状态码为200(表示成功)时,调用`complete()`函数解析返回的...

    java/jsp面试红宝书

    - Firefox通常能正确处理,而IE可能需要额外设置。 14. **与的区别**: - `<%@ include file="...">`是静态包含,在编译时合并到JSP页面。 - `<jsp:include page="...">`是动态包含,请求时插入页面内容。 - `...

    解决Cookie读写中文

    8. **浏览器兼容性**:虽然本例中使用的是火狐狸(Firefox),但开发者应确保解决方案对其他主流浏览器(如Chrome、Safari、Edge等)也具有良好的兼容性。 通过以上步骤,可以确保在Cookie中正确地读写中文字符,...

    夏玉保整理Ajax学习笔记.doc

    对于Firefox,这种方式通常有效,但在IE中可能需要额外处理。对于IE,建议直接使用`encodeURI()`来确保UTF-8编码的传输。 - 方式一:服务器端解码,如Java的Servlet代码示例: ```java String old = request....

    jspsmart(支持中文下载).

    6. **兼容性**:JSpsmart兼容主流的浏览器,包括IE、Firefox、Chrome等,满足不同用户的需求。 7. **API友好**:提供了丰富的API接口,便于开发者集成到自己的项目中,进行定制化开发。 8. **语言支持**:特别是对...

    FreeMarker整合Spring_3

    2. **浏览器兼容性**:支持IE6及以上版本以及Firefox 3及以上版本。 3. **服务器**:使用Tomcat 5.0.2.8或Tomcat 6作为Java EE服务器。 4. **集成开发环境(IDE)**:推荐使用Eclipse或MyEclipse 8进行开发。 5. **...

    03AJAX-中文字符问题[借鉴].pdf

    10. **Firebug工具**:Firebug是一个流行的浏览器扩展,用于网页调试和开发,特别是在Firefox浏览器中。它可以帮助开发者查看和编辑网页的HTML、CSS以及JavaScript代码,查看网络请求和性能分析等。在AJAX开发中,...

    Java response响应体和文件下载实现原理

    } else if (agent.contains("Firefox")) { // 火狐浏览器 BASE64Encoder base64Encoder = new BASE64Encoder(); filenameEncoder = "=?utf-8?B?" + base64Encoder.encode(filename.getBytes("utf-8")) + "?="; } ...

    服务器与客户编码问题分析

    例如,Firefox、Chrome等现代浏览器通常默认使用UTF-8编码,因此在处理跨浏览器的编码问题时,推荐使用UTF-8作为统一的编码标准,以减少兼容性问题。 总结来说,理解和处理服务器与客户端的编码问题需要考虑以下几...

    MyBatis_3_整合Spring3、SpringMVC

    2. **浏览器支持**:IE6+、Firefox3+ - 确保应用在主流浏览器中的兼容性,提升用户体验。 3. **JavaEE服务器**:Tomcat 5.0.2.8、Tomcat 6 - Tomcat作为轻量级的JavaEE服务器,在中小型项目中有着广泛的应用。 ...

    jQuery解析json数据实例分析

    Firebug是一个用于网页开发的工具,它可以在Firefox浏览器中运行,并提供网络监控、JavaScript调试、修改HTML元素和CSS样式等强大的功能。本例中提到了用Firebug调试JSON数据,当JSON数据写入到.txt或.jsp文件中...

    ajax的两种提交方式(get/post)和两种版本

    随着XMLHttpRequest对象成为W3C标准,现代浏览器如Firefox、Opera、Safari和Chrome支持了原生的`XMLHttpRequest`对象。因此,为了实现跨浏览器的AJAX,通常需要检查浏览器支持的版本并创建相应的对象实例,就像示例...

Global site tag (gtag.js) - Google Analytics