<!--[if !supportLists]-->1、<!--[endif]-->页面是UTF-8,文件编码是UTF-8,后台是
String test1 = request.getParameter("test1");
String test2 = new String(test1.getBytes("ISO8859-1"),"UTF-8");
参数正常传递到后台不乱码。不论后台是jsp还是servlet。不论jsp中form提交是get还是post。
<!--[if !supportLists]-->2、<!--[endif]-->如果
JSP编码UTF-8情况,Tomcat6.0.30
|
Form get(同URL拼接参数的方式) |
Form post |
后台jsp |
new String(test1.getBytes("ISO8859-1"),"UTF-8") |
new String(test1.getBytes("ISO8859-1"),"UTF-8") |
后台servlet |
new String(test1.getBytes("ISO8859-1"),"UTF-8") |
new String(test1.getBytes("ISO8859-1"),"UTF-8") |
URIEncoding GBK |
new String(test1.getBytes("GBK"),"UTF-8") |
new String(test1.getBytes("ISO8859-1"),"UTF-8") |
URIEncoding UTF-8 |
request.getParameter("test1") |
new String(test1.getBytes("ISO8859-1"),"UTF-8") |
URIEncoding 的作用相当于,在后台接到参数后做的new String(test1.getBytes("ISO8859-1"),"UTF-8"),
生僻字在GBK范围内,即使页面编码是GBK不能直接在页面上写生僻字,但是表单还可以输入好提交。
页面是GBK编码:如果这个字在GBK范围内,你从ISO8859-1转GBK再转UTF-8也是正常的。
POST方式下,页面是什么编码,后台就应该从ISO8859-1转成什么编码。不管URIEncoding 是啥。
GET方式下,没有URIEncoding 的时候,页面是什么编码就是从ISO8859-1转成什么编码;如果URIEncoding 是编码***,那么后台就从***到页面编码,如果***和页面同编码,就不用转了。
JSP编码UTF-8情况,was7.0
相关推荐
如果URIEncoding设置为UTF-8,服务器能正确解码并处理中文参数,不会出现乱码。但如果URIEncoding设置为其他编码,如ISO-8859-1,就会发生转码错误,导致乱码。 2. 表单POST提交:对于POST请求,可以通过在Filter中...
在Tomcat的`server.xml`文件中,`<Connector>`元素的`URIEncoding`属性用于设置URL解码的字符编码,如`URIEncoding="UTF-8"`。 5. **Web容器设置** 某些情况下,需要修改Web容器的全局编码配置。例如,Tomcat可以...
总结起来,解决JSP中文乱码问题的关键在于理解不同环节的编码规则,并在必要时进行相应的配置。正确设置页面编码、请求编码以及服务器配置可以有效避免中文乱码的出现,使得中文数据在Web应用中能够正常显示和处理。...
- **服务器配置**:修改服务器的默认编码设置,例如在Tomcat的`server.xml`中配置`URIEncoding="UTF-8"`。 - **数据库编码**:如果数据来源于数据库,确保数据库连接的编码与页面编码一致,通常设置为UTF-8。 - *...
1. 修改J2EE容器配置:例如Tomcat的`server.xml`,在`<Connector>`标签中设置`URIEncoding`属性为相应的中文编码(如GBK或GB2312),确保URL参数的正确解码。 2. 字符串编码转换:在接收数据时,使用`getBytes()`和...
那么在这两者之间的转换规则就需要一个统一的标准,否则把我们的U盘插到老板的电脑上,文档就乱码了;小伙伴QQ上传过来的文件,在我们本地打开又乱码了。于是为了实现转换标准,各种字符集标准就出现了。简单的说...
在`server.xml`中,你可以找到与字符编码相关的配置,例如设置Connector的`URIEncoding`属性来指定请求编码: ```xml URIEncoding="UTF-8" connectionTimeout="20000" redirectPort="8443" /> ``` 总的来说,...
2. **Tomcat服务器配置**:Tomcat服务器的`server.xml`配置文件中,`<Connector>`元素的`URIEncoding`属性应设置为`UTF-8`,以确保服务器正确解析请求。 四、Web容器配置 1. **Web应用部署描述符设置**:在`web.xml...
- **常用代码样式及内容校验配置**:通过Window > Preferences设置代码格式化规则,以及编码规范,有助于团队间的代码一致性。 - **Eclipse快捷键**:熟悉并定制Eclipse的快捷键,可以大大提高开发效率。 **2.3 ...
通常在`server.xml`中的`Connector`元素中配置`URIEncoding`属性,如`<Connector URIEncoding="UTF-8" />`。 3. **调整JSP页面编码**: - 在JSP页面头部添加`;charset=UTF-8" language="java" %>`,声明页面使用...
处理乱码的关键在于理解不同编码间的转换规则,并在每个可能出现乱码的环节进行适当地设置和转换。这包括文件编码、数据库编码、HTTP请求和响应的编码、以及在内存中处理字符串时的编码。只有对整个数据流的编码保持...
此外,还可以通过设置`URIEncoding`属性来指定具体的URL编码方式。 4. **响应数据的编码设置** - 设置响应的字符集编码: ```java response.setContentType("text/html;charset=UTF-8"); ``` - 这样可以确保...
4. **Tomcat配置**:在Tomcat的`server.xml`配置文件中,确认`Connector`元素的`URIEncoding`属性设置为`UTF-8`,这将指示Tomcat以UTF-8解析请求URI。 5. **应用层编码**:检查应用程序代码,确保对URL参数的处理也...
- 在`server.xml`文件中设置Connector的URIEncoding属性,例如`<Connector URIEncoding="UTF-8" ... />`。 3. **数据库层面**: - 确保数据库表的字符集设置为UTF-8,例如MySQL可以使用`CREATE DATABASE db_name ...
- 修改`crawl-urlfilter.txt`文件,设置URL过滤规则,允许抓取指定站点内的所有URL。 - 更新`nutch-site.xml`文件,添加`http.agent.name`属性,设定网络蜘蛛的身份标识。 2. **启动抓取过程** - 在Cygwin中,...
在Java中,可以设置Tomcat服务器的`URIEncoding`属性,或者在Servlet的`web.xml`配置文件中指定请求编码。例如: ```xml <filter-name>CharacterEncodingFilter <filter-class>org.springframework.web.filter....