`

关于URIEncoding设置规则

阅读更多

<!--[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。不论jspform提交是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-1GBK再转UTF-8也是正常的。

POST方式下,页面是什么编码,后台就应该从ISO8859-1转成什么编码。不管URIEncoding 是啥。

GET方式下,没有URIEncoding 的时候,页面是什么编码就是ISO8859-1转成什么编码;如果URIEncoding 是编码***,那么后台就从***到页面编码,如果***和页面同编码,就不用转了。

JSP编码UTF-8情况,was7.0

0
0
分享到:
评论

相关推荐

    中文乱码处理方案.docx

    如果URIEncoding设置为UTF-8,服务器能正确解码并处理中文参数,不会出现乱码。但如果URIEncoding设置为其他编码,如ISO-8859-1,就会发生转码错误,导致乱码。 2. 表单POST提交:对于POST请求,可以通过在Filter中...

    解决jsp页面中文乱码问题

    在Tomcat的`server.xml`文件中,`&lt;Connector&gt;`元素的`URIEncoding`属性用于设置URL解码的字符编码,如`URIEncoding="UTF-8"`。 5. **Web容器设置** 某些情况下,需要修改Web容器的全局编码配置。例如,Tomcat可以...

    Jsp中文乱码

    总结起来,解决JSP中文乱码问题的关键在于理解不同环节的编码规则,并在必要时进行相应的配置。正确设置页面编码、请求编码以及服务器配置可以有效避免中文乱码的出现,使得中文数据在Web应用中能够正常显示和处理。...

    jsp页面显示中文乱码解决.rar

    - **服务器配置**:修改服务器的默认编码设置,例如在Tomcat的`server.xml`中配置`URIEncoding="UTF-8"`。 - **数据库编码**:如果数据来源于数据库,确保数据库连接的编码与页面编码一致,通常设置为UTF-8。 - *...

    j2ee中文乱码问题终极解决之道

    1. 修改J2EE容器配置:例如Tomcat的`server.xml`,在`&lt;Connector&gt;`标签中设置`URIEncoding`属性为相应的中文编码(如GBK或GB2312),确保URL参数的正确解码。 2. 字符串编码转换:在接收数据时,使用`getBytes()`和...

    tomcat服务器如何配置字符集为utf-8彻底解决中文乱码的问题详解

    那么在这两者之间的转换规则就需要一个统一的标准,否则把我们的U盘插到老板的电脑上,文档就乱码了;小伙伴QQ上传过来的文件,在我们本地打开又乱码了。于是为了实现转换标准,各种字符集标准就出现了。简单的说...

    java乱码综合解决方法(不区分get和post)

    在`server.xml`中,你可以找到与字符编码相关的配置,例如设置Connector的`URIEncoding`属性来指定请求编码: ```xml URIEncoding="UTF-8" connectionTimeout="20000" redirectPort="8443" /&gt; ``` 总的来说,...

    解决JSP开发中的各种乱码问题

    2. **Tomcat服务器配置**:Tomcat服务器的`server.xml`配置文件中,`&lt;Connector&gt;`元素的`URIEncoding`属性应设置为`UTF-8`,以确保服务器正确解析请求。 四、Web容器配置 1. **Web应用部署描述符设置**:在`web.xml...

    nutch安装配置文档

    - 编辑 Tomcat 的 `server.xml` 文件,修改 `&lt;Connector&gt;` 标签中的 `URIEncoding` 属性为 `"UTF-8"`,确保中文字符能够正确显示。 #### 四、Nutch 局域网抓取 1. **本地下载准备** - 启动 Tomcat 服务器。 - ...

    开发环境配置

    - **常用代码样式及内容校验配置**:通过Window &gt; Preferences设置代码格式化规则,以及编码规范,有助于团队间的代码一致性。 - **Eclipse快捷键**:熟悉并定制Eclipse的快捷键,可以大大提高开发效率。 **2.3 ...

    EL中文显示乱码的解决办法

    通常在`server.xml`中的`Connector`元素中配置`URIEncoding`属性,如`&lt;Connector URIEncoding="UTF-8" /&gt;`。 3. **调整JSP页面编码**: - 在JSP页面头部添加`;charset=UTF-8" language="java" %&gt;`,声明页面使用...

    程序中关于乱码的处理

    处理乱码的关键在于理解不同编码间的转换规则,并在每个可能出现乱码的环节进行适当地设置和转换。这包括文件编码、数据库编码、HTTP请求和响应的编码、以及在内存中处理字符串时的编码。只有对整个数据流的编码保持...

    解决JSP页面中文乱码问题

    此外,还可以通过设置`URIEncoding`属性来指定具体的URL编码方式。 4. **响应数据的编码设置** - 设置响应的字符集编码: ```java response.setContentType("text/html;charset=UTF-8"); ``` - 这样可以确保...

    mod_encoding_64.tar.gz

    4. **Tomcat配置**:在Tomcat的`server.xml`配置文件中,确认`Connector`元素的`URIEncoding`属性设置为`UTF-8`,这将指示Tomcat以UTF-8解析请求URI。 5. **应用层编码**:检查应用程序代码,确保对URL参数的处理也...

    nutch配置与安装

    2. **解决中文显示问题**:为了使Nutch能够正确地处理中文内容,需要修改Tomcat的`conf/server.xml`文件中的`Connector`标签,加入`URIEncoding="UTF-8"`和`useBodyEncodingForURI="true"`属性。 #### 五、局域网...

    JSPServlet 中的汉字编码问题

    - 在`server.xml`文件中设置Connector的URIEncoding属性,例如`&lt;Connector URIEncoding="UTF-8" ... /&gt;`。 3. **数据库层面**: - 确保数据库表的字符集设置为UTF-8,例如MySQL可以使用`CREATE DATABASE db_name ...

    Nutch 安装与配置文档

    - 修改`crawl-urlfilter.txt`文件,设置URL过滤规则,允许抓取指定站点内的所有URL。 - 更新`nutch-site.xml`文件,添加`http.agent.name`属性,设定网络蜘蛛的身份标识。 2. **启动抓取过程** - 在Cygwin中,...

    java下载时文件名乱码

    在Java中,可以设置Tomcat服务器的`URIEncoding`属性,或者在Servlet的`web.xml`配置文件中指定请求编码。例如: ```xml &lt;filter-name&gt;CharacterEncodingFilter &lt;filter-class&gt;org.springframework.web.filter....

    阿里云centos7mysql tomcat 配置

    编辑 `/root/tomcat7/conf/server.xml` 文件,修改 `&lt;Connector&gt;` 标签中的 `port` 属性值为 `80`,并添加 `URIEncoding` 属性为 `UTF-8`。 ```xml connectionTimeout="20000" redirectPort="8443" ...

Global site tag (gtag.js) - Google Analytics