Web应用开发过程中常见的几个中文问题及其解决方法
2013-10-31 16:54
996 查看
1、解决HTML页面中的中文问题:
为了使HTML页面很好的支持中文,就必须在每一个HTML页面的头部增加如下代码:
<head> <meta http-equiv=Content-Type content="text/html;charset=gbk"> </head>
2、解决JSP页面中的中文问题:
为了使JSP页面很好的支持中文,就必须在每一个JSP页面的头部增加如下代码:
<%@ page contentType="text/html;charset=gbk" language="java"%>
3、解决Servlet响应结果的中文问题:
为了使Servlet页面很好的支持中文,就必须在每一个Servlet中增加如下代码:
response.setCharacterEncoding("gbk");
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>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
5、解决http(get)请求中的中文问题:
在默认情况下,IE浏览器以“ISO-8859-1”的编码格式发送请求,如果接收到http的get请求中文参数时出现乱码,就可以对其进行编码转换,例如:
String parameter=request.getParameter("parameter");
if( parameter!=null )
parameter=new String ( parameter.getBytes("[b]ISO-8859-1") , "gbk" );[/b]
如果我们的应用中http(get)请求传递中文参数的情况很多的话,也可以通过修改Tomcat的server.xml(tomcat-》config-》server.xml)文件来解决:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="GBK" />(黑色字体为增加项)
6、解决MySQL数据库中文问题主要在JDBC驱动的URL上,例如:
jdbc:mysql://localhost/test?user=root&password=123&useUnicode=true&characterEncoding=gbk
7、在struts2的配置文件struts.xml中加入如下代码:(这是使用S2SH解决乱码的关键所在)
<!-- 设置Web应用的默认编码集为gbk -->
<constant name="struts.i18n.encoding" value="gbk"/>
为了使HTML页面很好的支持中文,就必须在每一个HTML页面的头部增加如下代码:
<head> <meta http-equiv=Content-Type content="text/html;charset=gbk"> </head>
2、解决JSP页面中的中文问题:
为了使JSP页面很好的支持中文,就必须在每一个JSP页面的头部增加如下代码:
<%@ page contentType="text/html;charset=gbk" language="java"%>
3、解决Servlet响应结果的中文问题:
为了使Servlet页面很好的支持中文,就必须在每一个Servlet中增加如下代码:
response.setCharacterEncoding("gbk");
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>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
5、解决http(get)请求中的中文问题:
在默认情况下,IE浏览器以“ISO-8859-1”的编码格式发送请求,如果接收到http的get请求中文参数时出现乱码,就可以对其进行编码转换,例如:
String parameter=request.getParameter("parameter");
if( parameter!=null )
parameter=new String ( parameter.getBytes("[b]ISO-8859-1") , "gbk" );[/b]
如果我们的应用中http(get)请求传递中文参数的情况很多的话,也可以通过修改Tomcat的server.xml(tomcat-》config-》server.xml)文件来解决:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="GBK" />(黑色字体为增加项)
6、解决MySQL数据库中文问题主要在JDBC驱动的URL上,例如:
jdbc:mysql://localhost/test?user=root&password=123&useUnicode=true&characterEncoding=gbk
7、在struts2的配置文件struts.xml中加入如下代码:(这是使用S2SH解决乱码的关键所在)
<!-- 设置Web应用的默认编码集为gbk -->
<constant name="struts.i18n.encoding" value="gbk"/>
相关文章推荐
- 使用Apache Axis部署 Web服务时的常见问题及其解决方法
- Notes 开发中的几个小问题及其解决方法
- 使用Apache Axis部署 Web服务时的常见问题及其解决方法
- Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版 在用rails3.2学习过程中遇到的问题及解决方法
- 五个常见的Web应用漏洞及其解决方法
- 五个常见的Web应用漏洞及其解决方法
- 解决web项目开发中常见的中文乱码问题
- 学习Java Web开发中遇到的问题,及其解决方法
- ssh框架开发过程问题及其解决方法log
- Eclipse下开发QT4应用,看不见添加的控件的问题及其解决方法
- 使用Apache Axis部署 Web服务时的常见问题及其解决方法
- 使用Apache Axis部署 Web服务时的常见问题及其解决方法(IBM 官方文档)
- 在使用android studio过程中,使用gradle编译的时候总会出现一些问题,下面是几个常见问题的解决方法。
- Zabbix-web的中文显示及其乱码问题解决方法
- jedis开发过程中遇到的问题及其解决方法
- 前端webview开发中遇到的一些问题及其解决方法
- 13 五个常见的Web应用漏洞及其解决方法
- Struts2之Web应用中文乱码问题的6种解决方法
- Linux 使用过程中常见问题及其解决方法(不定期更新)
- Web开发常见的几个漏洞解决方法