`

Apache+Tomcat url传递中文字符串乱码

    博客分类:
  • WEB
阅读更多

1.修改tomcat配置文件,在conf/server.xml中找到

<Connector port="8080" protocol="HTTP/1.1"   
               connectionTimeout="20000" 
               redirectPort="8443" />

 添加URIEncoding="utf-8" :

<Connector port="8080" protocol="HTTP/1.1"  URIEncoding="utf-8" 
               connectionTimeout="20000" 
               redirectPort="8443" />

2.在接收数据端:

String newStr = new String(str.getBytes("ISO8859_1"), "UTF-8");

 其中str为接收到的数据

 

另:在我本机这样设置没问题,但到外网同样的代码就出问题了,本机和外网的区别就是本机的网站有虚拟路径,但外网没有.在外网的代码不用第二条的转换,但本机必须要有.具体原因还没找到 ,现在解决方法就是先接收下传过来的数据,判断下是否乱码,如果是乱码就转换,不是乱码就不转换了.

分享到:
评论

相关推荐

    解决tomcat中文乱码问题

    在Java Web开发中,尤其是在使用Apache Tomcat服务器时,中文乱码问题是开发者常遇到的难题之一。本文将详细解析如何在Tomcat环境中解决中文乱码问题,确保中文字符的正确显示与处理。 #### 一、网页编码设置 首先...

    地址栏传递中文参数乱码在js里用escape转码

    当我们在Web开发中遇到URL地址栏传递中文参数出现乱码...总的来说,处理URL传递中文参数的乱码问题,需要从前端到后端的一系列配合。通过正确的转码和解码方法,可以有效解决这一常见问题,确保数据的正确传递和使用。

    struts 2. 5.2解决中文乱码

    1. **配置Web服务器**:如果你使用的是Apache Tomcat,需要在`server.xml`中的`Connector`标签中设置`URIEncoding`属性,指定为UTF-8,例如: ```xml ``` 2. **修改`web.xml`**:在项目的`WEB-INF/web.xml`文件...

    struts2中文乱码

    上述代码首先假设数据库返回的字符串是使用ISO-8859-1编码的,然后将其转换为GB2312编码,以确保中文字符能够正确显示。 #### 四、总结 本文详细介绍了在Struts2应用中处理中文乱码问题的三种常见场景及其解决方案...

    Servlet中的中文乱码问题

    如果Servlet涉及到与数据库的交互,数据库连接字符串、SQL语句中的中文也需要正确编码。确保数据库的字符集配置支持中文,例如MySQL中可以设置`character_set_server=utf8`。 7. **IDE和版本控制系统的编码** ...

    Struts2乱码终极解决办法

    3. **数据库连接**:检查数据库连接字符串中的字符集设置,确保与应用一致。 #### 五、总结 通过以上几个方面的调整,可以有效地解决Struts2框架中的乱码问题。需要注意的是,在实际操作过程中可能还会遇到一些特殊...

    java转换字符串编码格式的方法

    在Java中,字符编码转换是一个常见的需求,特别是当我们处理不同的数据源和目标存储介质时,常常需要转换字符串的编码格式以保证数据的正确显示和处理。字符编码是字符集的表示形式,规定了某个文字对应的二进制数字...

    web项目乱码问题 jsp乱码问题解决

    手动转换:在接收参数时,先将ISO-8859-1编码的字节流转换为UTF-8编码的字符串,如下: ```java String str = new String(request.getParameter("something").getBytes("ISO-8859-1"), "UTF-8"); ``` 这种方法需要...

    java中文乱码解决方案

    2. **数据库连接**:如果应用程序涉及到数据库操作,也需要确保数据库连接字符串中指定了正确的字符集。 3. **前端表单提交**:确保前端HTML表单的`Content-Type`属性也包含了正确的字符编码信息。 综上所述,解决...

    jsp页面调用js,弹出信息乱码

    对于直接在JSP页面中嵌入的JavaScript代码,可以考虑使用JavaScript字符串转义序列来处理中文字符,例如: ```javascript alert('中文测试'); ``` ##### 3. 修改服务器配置 根据所使用的服务器类型(如Apache ...

    基于pushlet_chat技术的群聊实现 解决了中文乱码问题

    - 在代码中处理字符串编码转换的示例。 6. **测试工程** 压缩包内的测试工程包含了实际运行的代码和配置,可以帮助开发者快速理解Pushlet_Chat群聊系统的结构和工作原理。通过运行这个工程,可以验证中文字符的...

    解决servlet页面乱码问题

    10. **调试技巧**:在排查乱码问题时,可以使用`System.out.println`或日志记录工具打印出原始的非编码字符串,以便查看乱码是否在传输过程中就已经产生。 通过以上步骤,你应该能够有效地解决Servlet页面的乱码...

    关于Tomcat和jsp经验总结

    处理中文乱码问题,特别是在GET方式传递参数时,可以设置请求的编码,例如在Servlet中使用`request.setCharacterEncoding("UTF-8")`。对于日期格式转换,可以使用`java.text.SimpleDateFormat`类来解析和格式化日期...

    处理struts乱码

    在Java代码中处理字符串时,使用`new String(bytes, "UTF-8")`这样的构造函数,确保解码时使用正确的字符集。 9. **日志记录** 如果日志中出现乱码,检查日志框架(如Log4j)的配置,确保其输出的编码与系统编码...

    Tomcat配置优化(完整版)

    3. **数据库连接池**:如果使用数据库连接池,确保连接字符串中包含正确的字符集。 #### 七、解决中文文件无法正常下载 **解决方案**: 1. **设置HTTP响应头**:通过设置HTTP响应头`Content-Disposition`,指定...

    java web 开发乱码汇总

    需要注意的是,`encodeURI()`默认将字符串转换为UTF-8编码。 ##### 6. 数据库操作乱码 在使用MySQL数据库时,需要确保连接数据库时指定正确的字符集,例如使用`jdbc:mysql://localhost:3306/jsp?useUnicode=true&...

    java页面中文乱码的解决办法

    Java开发中的中文乱码问题是一个常见的困扰,尤其是在处理网页页面提交和URL时。本文将详细介绍如何解决这些问题。 首先,我们来看一下页面提交到Tomcat时出现的乱码问题。这通常与服务器配置有关。在Tomcat的配置...

    IE浏览器在post提交时中文乱码的解决方法

    解码则使用Java中的URLDecoder.decode()函数,它能够按照指定的字符集(本例中为UTF-8)对URL编码的字符串进行解码。 具体到代码实现,客户端在发送POST请求之前,将需要提交的中文字符使用encodeURI()函数进行编码...

    java大型企业面试 笔试题 集合

    - Tomcat中文乱码:设置字符编码,如`URLEncoder.encode(name, "UTF-8")`,并在服务器配置相应编码。 - finally块在正常路径和异常路径下都会执行,除非遇到System.exit()或线程中断。 11. **代码输出**:在给定...

Global site tag (gtag.js) - Google Analytics