Java、JSP、HTML、XML编写都要符合以下编码规则

转载 2012年03月27日 16:16:35

1 所有的 .java|.jsp|.html|.xml 源文件均使用utf-8编码格式保存到系统磁盘。
如:在Eclipse中编辑文件,选中文件打开右键菜单选择属性,将文本文件编码设置为其他并选择UTF-8;也可以在
Eclipse——首选项——常规——内容类型中设置各种文件的缺省编码,这样以后所有的文本文件都使用统一编码。


2 在页面显示中文方面 .jsp文件中必须将文件编码格式pageEncoding、<@page>指令中contentType编码格式、<html>的<meta>标签编码格式都设置为utf-8。
如:
<%@ page language="java" pageEncoding="utf-8"%>
<%@ page contentType="text/html;charset=utf-8"%>
<html>
<head>
<title>中文问题</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
</html>
注意: META标签中的编码字符必须是"utf-8",如果不加中划线,则在ie下出现乱码情况,但ie的原文件查看却是中文!


3 把表单提交内容的字符集设为utf-8,在jsp、servlet或者filter中使用request.setCharacterEncoding("utf-8");
此行代码必须写在最前面,如果在此前进行任何request.getPragrmber()方法都会使字符转换失效!


4 页面超连接连接中带的汉字如中文目录"/系统/页面/首页.jsp",则在tomcat/conf/server.xml中的配置文件中加上:useBodyEncodingForURI="true"即可正常使用getParameter取出正确内容。如:
<!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 -->
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000" useBodyEncodingForURI="true"
disableUploadTimeout="true" />
注:如果使用get方法提交中文参数如"?name=张三",则必须使用encode编码转换为百分号表示来传递,如:
"?name=%E5%BC%A0%E4%B8%89",注意长度不要超过连接字符串最大长度。
编码方法:[JavaScript]     encodeURIComponent("中文");
                    [Java&JSP]     java.net.URLEncoder.encode("中文");
解码方法:[JavaScript]     decodeURIComponent("%E4%B8%AD%E6%96%87");
                    [Java&JSP]     java.net.URLDecoder.decode("%E4%B8%AD%E6%96%87");


5 连接MySQL数据库时修改mysql在windows\my.ini里default-character-set=utf-8,并将mysql里数据库和表也都设为utf8_unicode_ci。


6 数据库连结url:jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf-8
注意,关键就在于此:此句中间是'&'不是'&amp;'这是因为数据库连结时,在.jsp和.java文件中应该用&号,而XML文件中才需要用&amp;


7 使用AJAX方式提交请求时必须为XMLHttpRequest添加头声明
注意:如果已经存在已此名称命名的http头,则覆盖之。此方法必须在open方法后调用。
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;ch
arset=UTF-8");

Tomcat乱码问题:Get方法的处理
tomcat对post和get的处理方法不一样,所以过滤器不能解决get的乱码问题,它需要在其他地方设置。
打开<tomcat_home>\conf目录下server.xml文件,找到对8080端口进行服务的Connector组件的设置部分,给这个组件添加一个属性:URIEncoding="UTF-8"。修改后的Connector设置为:
<Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
;              connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />
* 注意修改后重新启动tomcat才能起作用

Java、JSP、HTML、XML编写都要符合以下编码规则!

 1 所有的 .java|.jsp|.html|.xml 源文件均使用utf-8编码格式保存到系统磁盘。如:在Eclipse中编辑文件,选中文件打开右键菜单选择属性,将文本文件编码设置为其他并选择UT...
  • pplxl
  • pplxl
  • 2010年04月29日 13:33
  • 656

Eclipse自动提示:java/html/jsp/js/xml文本,mybatis xml自动提示

在eclipse写java代码hml/js/xml,以及mybatis 的xml映射实现类时做到自定提示的配置过程...
  • love___code
  • love___code
  • 2016年11月17日 21:59
  • 512

jsp,servlet,javascript,xml,html之间的关系

xml和html可以认为是超集和子集的关系。html是xml的一个子集,因此html比xml简洁。html够用的地方就用html,不够用的地方就用xml。(什么?哪里够用哪里不够用?这个就要学习了xm...
  • obession
  • obession
  • 2015年10月09日 14:33
  • 1992

将字符串符合规则的字符取出

/* 将字符串中符合正则的取出 步骤: 1、将正则表达式封装成对象。 2、让正则对象和要作用的字符串相关联。 3、关联后,获得正则匹配引擎。 4、通过引擎对符合规则的子串进行操作,如读取等。 */ i...
  • chaoyu168
  • chaoyu168
  • 2015年11月19日 11:34
  • 817

行政区划代码编码规则

行政区划代码,也称行政代码,它是国家行政机关的识别符号,一般执行两项国家标准:《中华人民共和国行政区划代码》(GB/T2260-2007)和《县以下行政区划代码编制规则》 (GB/T1011...
  • star_of_light
  • star_of_light
  • 2017年08月08日 11:20
  • 602

Ttidy Html转Xml

package com.css; import org.w3c.tidy.Tidy; import java.io.*; import java.net.URL; public c...
  • mengchuan6666
  • mengchuan6666
  • 2016年04月07日 14:17
  • 816

java和jsp中文编码问题的解决方法(ISO8859_1、GBK、UTF-8)(精品)

java和jsp中文编码问题的解决方法(ISO8859_1、GBK、UTF-8) Java中文问题一直困扰着很多初学者,如果了解了Java系统的中文问题原理,我们就可以对中文问题能够采取根本的解决之...
  • u012188794
  • u012188794
  • 2014年12月03日 21:14
  • 1772

Code128 编码规则

Code128简介: Code128码于1981年推出,是一种长度可变、连续性的字母数字条码。与其他一维条码比较起来,相对较为复杂,支持的字元也相对较多,又有不同的编码方式可供交互运用,因此其应用...
  • walk_ing
  • walk_ing
  • 2016年09月30日 17:15
  • 2035

阿里巴巴2011前端工程师笔试卷

1、请列举7种以上常用的HTML标签,说明其语义。 1)div标签,是一个块元素,就像一个大盒子,可以放各式各样的东西; 2)p标签,也是一个块元素,它通常用来放一段话的….; 3)h1,h2,...
  • taishan1063778204
  • taishan1063778204
  • 2016年08月24日 20:11
  • 438

XML与JSP

XML与JSP本文来自http://www.javaworld.com/javaworld/jw-03-2000/jw-0331-ssj-jspxml.htm 如果你访问该页,还可以连接到resour...
  • xiaoyou
  • xiaoyou
  • 2001年06月20日 09:42
  • 3930
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java、JSP、HTML、XML编写都要符合以下编码规则
举报原因:
原因补充:

(最多只允许输入30个字)