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

时间:2022-09-01 22:59:20 

在页面提交到tomcat乱码 解决方法是在tomcat/conf/server.xml中进行配置
以tomcat6.0.32为例,需将以下代码:
Xml代码


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


改为:
Xml代码


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


如果tomcat前端有Apache或是Nginx转发,则还需将:
Xml代码


<Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />


改为:
Xml代码


<Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"URIEncoding="UTF-8"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />


中文url乱码在这里介绍一种解决方法,可以在任何应用部署环境下通用。此方法分两步:
1、在客户端用escape(encodeURIComponent(fieldValue))方法编码,例如:


title=escape(encodeURIComponent(title)); //这是js里的函数
url="<%=request.getContextPath()%>/print/printList!printTable.action?title="+title;
 


2、在服务端用java.net.URLDecoder.decode(getRequest().getParameter("title"),"UTF-8"),进行解码。

要在这两个url地址中传中文,必须加编码,然后再解码。


编码:encodeURI(encodeURI("包含中文的串"))
解码:java.net.URLDecoder.decode("需要解码的串","utf-8");
 


JSP页面乱码通常只要在页面开始地方用下面代码指定字符集编码即可。如果还不行,那么请用下面这句话来转换


str=new String(str.getBytes("ISO-8859-1"),"页面编码方式");
 


JAVA在网络传输中使用的编码是"ISO-8859-1",故在输出时需要进行转化,如:


String str=new String(str.getBytes("开发环境编码"),"ISO-8859-1");
 


经过网络编码后的中文,要正确显示在页面上必须要用类似于


Stirng str=new String(str.getBytes("ISO-8859-1"),"开发环境编码");
 


这样的方式来解码

标签:java乱码
0
投稿

猜你喜欢

  • 详解Flutter中视频播放器插件的使用教程

    2023-06-15 23:47:31
  • springboot返回图片流的实现示例

    2023-11-23 17:30:08
  • SpringBoot通过自定义注解实现参数校验

    2023-09-21 21:11:02
  • 解析spring cloud ouath2中的Eureka

    2023-10-12 04:07:54
  • java自定义切面增强方式(关于自定义注解aop)

    2022-05-30 15:16:58
  • Android Rxjava3 使用场景详解

    2023-08-06 08:58:50
  • java ArrayList集合中的某个对象属性进行排序的实现代码

    2022-05-27 19:54:24
  • Java编程中的一些常见问题汇总

    2022-01-08 18:05:46
  • SpringBoot之如何指定配置文件启动

    2023-11-17 15:17:48
  • 实战SpringBoot集成JWT实现token验证

    2022-10-07 15:57:49
  • Java遍历json字符串取值的实例

    2023-09-02 17:03:17
  • Hibernate批量处理海量数据的方法

    2023-07-30 08:12:04
  • Java源码解析之平衡二叉树

    2023-11-29 11:16:40
  • 5种Android数据存储方式汇总

    2023-08-06 06:49:04
  • Java时间工具类Date的常用处理方法

    2022-11-08 02:37:49
  • SpringBoot 实现自定义的 @ConditionalOnXXX 注解示例详解

    2023-04-04 03:37:18
  • VS2019配置OpenCV时找不到Microsoft.Cpp.x64.user的解决方法

    2023-07-01 01:57:36
  • C语言根据协议分割获取字符串单元的实现代码

    2023-06-21 08:20:27
  • C++实现LeetCode(131.拆分回文串)

    2023-07-24 09:58:42
  • 利用Flutter制作经典贪吃蛇游戏

    2023-07-21 07:04:13
  • asp之家 软件编程 m.aspxhome.com