最近遇到个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
分享到:
相关推荐
本文主要探讨了中文乱码的解决方案,特别是在使用Tomcat6.0作为servlet容器,与Firefox3.0和IE6浏览器交互时的情况。 首先,要理解中文乱码的产生,涉及到字符编码的转换和解码过程。通常,字符编码分为两种:页面...
本文主要探讨了在使用Tomcat作为servlet容器,浏览器包括Firefox3.0和IE6的情况下,如何解决中文乱码问题,以及各种请求方式(GET、POST)下可能出现的乱码情况。 首先,确保所有页面的`charset`设置为`UTF-8`是...
对于输出编码,URL编码需要考虑浏览器差异,如IE和Firefox对URL参数部分的编码处理。POST提交表单数据时,同样需在HTML中设定正确的字符集。 服务器端的处理同样关键。对于输入解码,JSP在处理POST请求时,若服务器...
例如,在Internet Explorer(IE)浏览器与Mozilla Firefox浏览器之间存在不同的行为表现,这主要是由于不同浏览器对于字符编码处理方式的不同导致的。 #### 问题分析 当使用`XMLHttpRequest`对象发送带有中文字符...
- **Firefox (FF)**:与IE不同,FF 默认使用UTF-8编码处理URI,因此在FF下使用GBK编码可能会导致乱码。为确保兼容性,通常需要将服务器配置为支持UTF-8。 2. **服务器配置**: - **Tomcat配置**:在Tomcat的`...
本文主要探讨了在使用Tomcat作为servlet容器,浏览器包括Firefox和IE6时,如何处理中文乱码问题。问题的核心在于字符编码的统一和正确转换。 首先,为了确保整个应用的字符编码一致性,通常会在以下几个方面进行...
考虑到不同浏览器可能对URL编码和解码的处理略有差异,测试你的解决方案在各种主流浏览器(如Chrome、Firefox、Safari、Edge等)中的表现,确保在所有环境中都能正常工作。 综上所述,解决JSP中Ajax GET请求的中文...
这是一个用java写的简单地文件上传(逻辑有点儿乱、需完善)、文件下载的demo,在文件下载中解决了下载文件标题乱码的问题,文件下载的乱码在ie,firefox, google chrome中已经测试过
这里是解决字符集问题的关键,避免Firefox中可能出现的乱码问题。 - `req.onreadystatechange` 事件监听器处理服务器响应。当请求状态变为4(即完成)且状态码为200(表示成功)时,调用`complete()`函数解析返回的...
- Firefox通常能正确处理,而IE可能需要额外设置。 14. **与的区别**: - `<%@ include file="...">`是静态包含,在编译时合并到JSP页面。 - `<jsp:include page="...">`是动态包含,请求时插入页面内容。 - `...
8. **浏览器兼容性**:虽然本例中使用的是火狐狸(Firefox),但开发者应确保解决方案对其他主流浏览器(如Chrome、Safari、Edge等)也具有良好的兼容性。 通过以上步骤,可以确保在Cookie中正确地读写中文字符,...
对于Firefox,这种方式通常有效,但在IE中可能需要额外处理。对于IE,建议直接使用`encodeURI()`来确保UTF-8编码的传输。 - 方式一:服务器端解码,如Java的Servlet代码示例: ```java String old = request....
6. **兼容性**:JSpsmart兼容主流的浏览器,包括IE、Firefox、Chrome等,满足不同用户的需求。 7. **API友好**:提供了丰富的API接口,便于开发者集成到自己的项目中,进行定制化开发。 8. **语言支持**:特别是对...
2. **浏览器兼容性**:支持IE6及以上版本以及Firefox 3及以上版本。 3. **服务器**:使用Tomcat 5.0.2.8或Tomcat 6作为Java EE服务器。 4. **集成开发环境(IDE)**:推荐使用Eclipse或MyEclipse 8进行开发。 5. **...
10. **Firebug工具**:Firebug是一个流行的浏览器扩展,用于网页调试和开发,特别是在Firefox浏览器中。它可以帮助开发者查看和编辑网页的HTML、CSS以及JavaScript代码,查看网络请求和性能分析等。在AJAX开发中,...
} 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作为统一的编码标准,以减少兼容性问题。 总结来说,理解和处理服务器与客户端的编码问题需要考虑以下几...
2. **浏览器支持**:IE6+、Firefox3+ - 确保应用在主流浏览器中的兼容性,提升用户体验。 3. **JavaEE服务器**:Tomcat 5.0.2.8、Tomcat 6 - Tomcat作为轻量级的JavaEE服务器,在中小型项目中有着广泛的应用。 ...
Firebug是一个用于网页开发的工具,它可以在Firefox浏览器中运行,并提供网络监控、JavaScript调试、修改HTML元素和CSS样式等强大的功能。本例中提到了用Firebug调试JSON数据,当JSON数据写入到.txt或.jsp文件中...
随着XMLHttpRequest对象成为W3C标准,现代浏览器如Firefox、Opera、Safari和Chrome支持了原生的`XMLHttpRequest`对象。因此,为了实现跨浏览器的AJAX,通常需要检查浏览器支持的版本并创建相应的对象实例,就像示例...