Web开发中遇到的中文问题及其解决方案
2014-03-10 15:09
387 查看
1、解决html页面中的中文问题
在每个html的头部增加如下代码
<head>
....
<META http-equiv=Content-Type content="text/html;charset=gb2312">
.....
</head>
2、解决JSP页面的中文问题
在每个Jsp页面的头部加入如下语句
<%@page contentType="text/html; charset=gb2312" language="java"%>
3、解决servlet响应结果的中文问题
response.setCharacterEncoding("gb2312");
request.setCharacterEncoding("gb2312");
4、解决页面数据的传输中文问题
为了使中文数据在各页面之间正常传递,最佳的方法就是采用编码过滤器来解决。在web.xml中配置一个编码过滤器,内容如下
<!--定义编码过滤器-->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>gb2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
5、解决HTTP(get)请求中的中文问题
默认情况下,浏览器以”ISO-8859-1“的编码格式发送请求,若接收到HTTP的get请求的中文参数时出现乱码,就可以对其进行编码转化,例如:
String parameter=request.getParameter("parameter");
if(parameter!=null) parameter=new String(parameter.getBytes("ISO-8859-1"),"GB2312");
如果我们的应用中HTTP(get)请求传递中文参数的情况很多的话,也可以采用Tomcat的server.xml来解决:
<Connector
port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false"
redirectPort="8433" acceptCount="100" debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="GB2312"/>
6、解决MySql的中文问题
主要在jdbc驱动的URL上,例如:
jdbc:mysql://localhost/test?user=root&password=123&useUnicode=true&characterEncoding=gb2312
在每个html的头部增加如下代码
<head>
....
<META http-equiv=Content-Type content="text/html;charset=gb2312">
.....
</head>
2、解决JSP页面的中文问题
在每个Jsp页面的头部加入如下语句
<%@page contentType="text/html; charset=gb2312" language="java"%>
3、解决servlet响应结果的中文问题
response.setCharacterEncoding("gb2312");
request.setCharacterEncoding("gb2312");
4、解决页面数据的传输中文问题
为了使中文数据在各页面之间正常传递,最佳的方法就是采用编码过滤器来解决。在web.xml中配置一个编码过滤器,内容如下
<!--定义编码过滤器-->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>gb2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
5、解决HTTP(get)请求中的中文问题
默认情况下,浏览器以”ISO-8859-1“的编码格式发送请求,若接收到HTTP的get请求的中文参数时出现乱码,就可以对其进行编码转化,例如:
String parameter=request.getParameter("parameter");
if(parameter!=null) parameter=new String(parameter.getBytes("ISO-8859-1"),"GB2312");
如果我们的应用中HTTP(get)请求传递中文参数的情况很多的话,也可以采用Tomcat的server.xml来解决:
<Connector
port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false"
redirectPort="8433" acceptCount="100" debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="GB2312"/>
6、解决MySql的中文问题
主要在jdbc驱动的URL上,例如:
jdbc:mysql://localhost/test?user=root&password=123&useUnicode=true&characterEncoding=gb2312
相关文章推荐
- 使用WebStorm开发web前端 网页中文乱码问题的解决方案
- JSP开发过程遇到的中文乱码问题及解决方案
- JSP开发过程遇到的中文乱码问题及解决方案
- web开发中有关浏览器兼容问题及其解决方案的记录
- JAVAWEB开发过程中中文乱码问题解决方案
- ios系统web(微信公众号)开发遇到的问题及解决方案
- JSP开发过程遇到的中文乱码问题及解决方案
- java web开发中遇到的问题及解决方案(个人学习日志,持续更新)
- Javaweb开发遇到的问题及解决方案(2017.5.18)
- 注意Hibernate4在开发当中的一些改变和遇到的一些问题及其解决方案
- JSP开发过程遇到的中文乱码问题及解决方案
- Web应用开发过程中常见的几个中文问题及其解决方法
- 使用WebStorm开发web前端 网页中文乱码问题的解决方案
- JSP开发过程遇到的中文乱码问题及解决方案
- Android电视开发问题收集——在实际开发中遇到的问题及其解决方案
- 学习Java Web开发中遇到的问题,及其解决方法
- 前端webview开发中遇到的一些问题及其解决方法
- javaweb开发中中文乱码问题的解决方案
- JSP开发过程遇到的中文乱码问题及解决方案
- JSP开发过程遇到的中文乱码问题及解决方案