java页面中文乱码

 

代码如下  

<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"),"开发环境编码");

时间: 2024-09-09 02:58:41

java页面中文乱码的相关文章

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

在页面提交到tomcat乱码 解决方法是在tomcat/conf/server.xml中进行配置以tomcat6.0.32为例,需将以下代码:Xml代码 复制代码 代码如下: <Connectorport="8080"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"/><Connector port="8080"

java页面中文乱码解决办法

以tomcat6.0.32为例,需将以下代码: Xml代码  代码如下 复制代码 <Connectorport="8080"protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/> <Connector port="8080" protocol="HTTP/1.1" connectionTim

utf 8-java web页面中文乱码

问题描述 java web页面中文乱码 java web页面中文乱码问题,我已经设置过滤器将编码设置为UTF-8,ie查看页面编码已经为UTF-8,求大神解答! 解决方案 你用的过滤器是什么情况,最好就是在过滤器中得到一下字符串,看一下什么时候变成乱码的,有些工具或者方法使用的时候会默认编码加密,也有可能是这个原因. 还有就是百度一下 java web页面中文乱码 ,结果有很多,自己可以找一下 解决方案二: 在tomcat里面指定一下编码类型... 解决方案三: 过滤器中我只是设置了字符编码 i

注释-JAVA编译中文乱码,求各位大神解答

问题描述 JAVA编译中文乱码,求各位大神解答 只要编写的程序中出现中文,就会出现乱码,不管中文写在哪里都一样,即使是在注释里面也出现乱码 解决方案 用的什么开发环境,建议用eclipse等本身支持中文的.不要用简陋的文本编辑器. 解决方案二: 字符集用UTF-8 解决方案三: 看编码格式,是unicode还是gbk还是utf-8,要一致

myeclipse装aptana插件后java源文件中文乱码

问题描述 myeclipse装aptana插件后java源文件中文乱码 刚装了aptana插件,原本用utf-8编码的java文件中的中文乱码,然后我看了下编辑的编码没变,文件的编码方式没变,但就是中文乱码.其它文件js.jsp.xml就没事!什么问题啊?? 解决方案 有人吗,弄了一天了,哎- 解决方案二: 可能是编码问题,你试试将编码换成GBK. 操作:window--->preferences--->General--->Workspace---->text file enco

PHP页面中文乱码分析_php技巧

PHP页面中文乱码出现的原因有几种,一种是页面编码不统计一,二是数据库未设置编码,三是apache编码有问题,下面我来给大家介绍两种解决办法,总体来讲就是页面编码不统一了.出现乱码大部分是由于编码方式的不一致导致的,其中主要有四个地方不一致就可能存在这个可能:1.页面文件的编码方式(.html,.php等)2.html.head中指定浏览器的编码方式3.MySql数据库传输的编码方式4.Apache字符集 在只有PHP代码的页面,做JS弹窗的时候,如果弹窗内容含有中文,可能会出现乱码的问题,解决

防止纯PHP页面中文乱码技巧

出现乱码大部分是由于编码方式的不一致导致的,其中主要有四个地方不一致就可能存在这个可能: 1.页面文件的编码方式(.html,.php等) 2.html.head中指定浏览器的编码方式 3.MySql数据库传输的编码方式 4.Apache字符集 在只有PHP代码的页面,做JS弹窗的时候,如果弹窗内容含有中文,可能会出现乱码的问题, 解决办法,一行代码: 页面中文乱码  代码如下 复制代码 header("Content-Type: text/html; charset=utf-8");

Java 关于中文乱码问题的解决方案与经验 (2)

解决|问题|中文|中文乱码  五.我们要对Java的编译器有所了解: Javac ?encoding 我们常常没有用到encoding这个参数.其实encoding这个参数对于跨平台的操作是很重要的.如果没有指定encoding,则按照系统的默认encoding,gb平台上是gb2312,英文平台上是iso8859_1.Java的编译器实际上是调用sun.tools.Javac.main的类,对文件进行编译,这个类有compile函数中间有一个encoding的变量,-encoding的参数其实

页面中文乱码之完全Script解决方案

用XMLHTTP Post/Get HTML页面时的中文乱码之完全Script解决方案 先看看E文的表单是怎么提交的: 以下是引用片段: <SCRIPT language="JavaScript"> strA = "submit1=Submit&text1=scsdfsd"; var oReq = new ActiveXObject("MSXML2.XMLHTTP"); oReq.open("POST",&