java

位置:IT落伍者 >> java >> 浏览文章

java页面中文乱码


发布日期:2020年08月11日
 
java页面中文乱码
代码如下

<Connectorport=""protocol="HTTP/"
connectionTimeout=""
redirectPort=""/>
<Connector port="" protocol="HTTP/"
connectionTimeout=""
redirectPort="" />

改为

Xml代码
<Connectorport=""protocol="HTTP/"
connectionTimeout=""
redirectPort=""URIEncoding="UTF"/>
<Connector port="" protocol="HTTP/"
connectionTimeout=""
redirectPort="" URIEncoding="UTF" />

如果tomcat前端有Apache或是Nginx转发则还需将

代码如下

Xml代码
<Connectorport=""protocol="AJP/"redirectPort=""/>
<Connector port="" protocol="AJP/" redirectPort="" />

改为

Xml代码
<Connectorport=""protocol="AJP/"redirectPort=""URIEncoding="UTF"/>
<Connector port="" protocol="AJP/" redirectPort="" URIEncoding="UTF" />

================

中文url乱码在这里介绍一种解决方法可以在任何应用部署环境下通用此方法分两步

在客户端用escape(encodeURIComponent(fieldValue))方法编码例如

代码如下

title=escape(encodeURIComponent(title)); //这是js里的函数

url="<%=requestgetContextPath()%>/print/printList!printTableaction?title="+title;

在服务端用javanetURLDecoderdecode(getRequest()getParameter("title")"UTF")进行解码

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

代码如下

编码encodeURI(encodeURI("包含中文的串"))
解码javanetURLDecoderdecode("需要解码的串""utf");

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

代码如下

str=new String(strgetBytes("ISO")"页面编码方式");

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

代码如下

String str=new String(strgetBytes("开发环境编码")"ISO");

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

代码如下

Stirng str=new String(strgetBytes("ISO")"开发环境编码");

上一篇:JAVA TIMER简单用法学习

下一篇:高性能、高弹性JSP和Servlet性能优化