中文乱码问题
来源:互联网 发布:rayfile软件官网 编辑:程序博客网 时间:2024/06/08 05:55
1.解决HTML页面中的中文问题:为了使HTML页面很好地支持中文,就必须在每个HTML页面的头部增加如下代码:<HEAD><META http-equiv=ContentType content="text/html;charset=gb2312"><HEAD>2.解决JSP页面中的中文问题:为了使JSP页面很好地支持中文,就必须在每个JSP页面的头部增加如下代码:<%@ page contentType="text/html;charset=gb2312" language="java"%>3.解决Servlet响应结果的中文问题为了使Servlet页面很好地支持中文,就必须在每个Servlet页面的头部增加如下代码:response.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)请求中的中文问题:request.setCharacterEncoding(charset); 必须写在第一次使用request.getParameter()之前,这样才能保证参数是按照已经设置的字符编码来获取。response.setCharacterEncoding(charset);必须写在PrintWriter out = request.getWriter()之前,这样才能保证out按照已经设置的字符编码来进行字符输出。6.通过修改Tomcat的server.xml文件来解决:<Connector port = "8080"...URIEncoding="GB2312"/> -->增加这项7.解决MySQL数据库的中文问题:解决MySQL数据库中文问题主要在JDBC驱动的URL上,例如:jdbc:mysql://localhost/test?user=root&password=123456&useUnicode=true&characterEncoding=gb2312数据库里面需要中文的字段的类型都改成nvarchar,保证数据写入数据库的时候不乱码8.strut2可以自行转码地。在struts.xml里面加一句<constant name="struts.i18n.encoding" value="GBK" />9.使用JS将中文转为ASCII码alert(encodeURI("中国")); alert(decodeURI(encodeURI("中国")));
**通过过滤器,我们可以保证在Servlet或JSP执行之前就设置好了请求和响应的字符编码。但是这样并不能完全解决中文乱码问题:对于post请求,无论是“获取参数环节”还是“输出环节”都是没问题的;对于get请求,”输出环节”没有问题,但是”获取参数环节”依然出现中文乱码,所以在输出时直接将乱码输出了。原因是post请求和get请求存放参数位置是不同的:post方式参数存放在请求数据包的消息体中。get方式参数存放在请求数据包的请求行的URI字段中,以?开始以param=value¶me2=value2的形式附加在URI字段之后。而request.setCharacterEncoding(charset); 只对消息体中的数据起作用,对于URI字段中的参数不起作用,我们通常通过下面的代码来完成编码转换:
String param = request.getParameter(“param”);
param = new String(param.getBytes(“ISO-8859-1”, “GB2312”));
0 0
- 中文乱码问题
- Webshpere 中文乱码问题。
- JPGraph中文乱码问题
- 中文乱码问题
- 中文乱码问题
- 解决中文乱码问题
- AJAX中文乱码问题
- JSF中文乱码问题
- JBuilder2005中文乱码问题
- jsp中文乱码问题
- AO中文乱码问题
- AO中文乱码问题
- 中文乱码问题总结
- Ajax中文乱码问题
- 解决中文乱码问题
- 中文乱码问题
- java中文乱码问题
- 解决中文乱码问题
- STM32笔记:RCC结构与配置流程
- 资源分配图化简法
- POJ EXTENDED LIGHTS OUT(开关问题模版题)
- Android四大组件
- ContentProvider之手机号码查询
- 中文乱码问题
- 微信开发,获得自己的服务器
- 如何把依赖库工程打包为aar文件格式,并且运用到主项目中?
- [pySpark][note]Click-Through Rate Prediction
- Python环境下使用pip2pi搭建属于自己的pip源
- 大叔谈创业路上的几条真理(下)
- Kafka设计解析高可用性
- Android中两种请求方式HttpGet和HttpPost验证用户登录
- 计算鼠标移动的精确速度