在写Java Web 程序时。jsp地址栏传中文时,在Action接收时,经常会出现乱码问题。
程序的解决办法是:
1.在地址栏传值时,先把值用js 函数encodeURI编码。用法:encodeURI('许国柱') 如:http://www.ih99.com/reg.do?name=encodeURI('许国柱')
2.Action接收时,再进行转义。String name = new String(request.getParameter("name").getBytes('iso8859-1'),"utf-8")
tomcat配置文件解决办法是:
打tomcat进的server.xml配置文件把
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
改
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" useBodyEncodingForURI="true" URIEncoding="UTF-8"/>
添加 useBodyEncodingForURI="true" URIEncoding="UTF-8" 这两个参数即可。
分享到:
相关推荐
为了解决GET请求中的中文乱码问题,可以在Tomcat的`server.xml`配置文件中设置`URIEncoding="UTF-8"`,这样Tomcat在解析URL时会使用UTF-8编码。 3. **POST请求的乱码处理**: POST请求的参数通过HTTP请求体传递,...
总的来说,将Tomcat的`URIEncoding`设置为`UTF-8`是解决大多数中文乱码问题的有效方法,但并不能覆盖所有场景,特别是地址栏直接输入中文的情况。因此,全面理解字符编码和转换过程,以及正确配置服务器和应用,对于...
对于开发者来说,明确每个环节的编码方式,以及如何通过配置文件(如Tomcat的server.xml)或程序代码(如Filter)来调整编码设置,是防止乱码的重要步骤。 总结来说,理解和掌握字符编码转换的过程,以及Web应用中...
- **问题**: 直接在地址栏输入包含中文的URL参数时,浏览器和服务器之间的编码差异可能导致乱码。 - **解决方案**: 同样需要确保URIEncoding设置为UTF-8,并在处理请求时使用正确的编码方式。 #### 五、字符编码...
这是因为在地址栏输入或AJAX中传递的GBK编码的中文参数,服务器会自动转为ISO-8859-1,GBK解码仍然能得到正确的中文。 当涉及到AJAX技术时,尤其是通过`window.open()`或`location.href()`方法传递URL中的中文参数...
在配置Tomcat底层时可能会遇到的问题,以下是解决方案: 1. 项目创建后无法新建包或类 原因:项目下的src/main/java目录不是源码目录。 解决方法:将src/main/java目录设置为源码目录。 步骤: 一、 Idea 菜单...
本文将针对这些痛点进行详细解析,并提供相应的解决方案。 #### 痛点一:IDEA没有自动关联JDK,需要手动关联 IDEA启动后并不会自动关联系统中已安装的Java Development Kit (JDK)。这意味着用户需要手动设置JDK...
10.5.2.5 用Spring 2.0 的@Transactional标注解决事务提交问题(最佳方案) 251 10.5.2.6 使用 HibernateTemplate 实现分页查询 254 10.6 小结 255 10.7 参考资料 255 10.7.1 MyEclipse生成的Spring+Hibernate无法...
- `web.xml`文件是Web应用的核心配置文件,用于声明和配置Servlet、过滤器等。 - 模板示例: ```xml <servlet-name>myServlet <servlet-class>com.example.MyServlet</servlet-class> <servlet-name>my...
一、java main方式运行mblog-web下的BootApplication.java时抛出异常的解决方案 Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean. SpringBoot开发非常美观的...