页面提交中文内容,页面和数据库"中文"乱码 本帖最后由 berbal 于 2010-03-10 02:26:41 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对于表单提交,需要指定编码方式的。简单的,可以在JSP的尽可能靠前的地方加上<% request.setCharacterEncoding("UTF-8");%>一般推荐过滤器方式,参考中文乱码问题解决,过滤器配置,get post提交乱码,filter,struts乱码,jsp乱码 先确认问题出在哪。是表单提交到web服务器就乱码了,还是从web服务器到DB服务器的过程中乱码了。我觉得很有可能是web到DB的过程中乱码了。 把TOMCAT和页面的编码设成统一的一个编码 试试吧。 你调试下看乱码出在什么地方嘛,是在servlet里面出现的呢,还是在数据库出现的。 把jsp页面上边原来的<%@ page contentType="text/html;charset=gb2312" language="java"%>改成<%@ page contentType="text/html;charset=UTF-8" language="java"%><% request.setCharacterEncoding("UTF-8");%> 仍然是乱码,不过从原来的????????变成了æ¯å¦å·²ç»æ£å¸¸ 如果是web到DB的过程中乱码了,应该怎么处理呢, <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" /> 在tomcat中conf下的server.xml 文件中加上URIEncoding="UTF-8" 或者GBK编码 这三个字符集都需要在哪里设置呢,我比较菜,刚开始学Struts.直接在数据库里把从页面提交存储成乱码的字删除,填写成中文,刷新页面,发现页面可以显示直接在数据库里写的 后台<% request.setCharacterEncoding("UTF-8");%><% response.setContentType="text/html; charset=utf-8"%>页面<%@ page contentType="text/html; charset=utf-8" %>MySQL数据库设置时安装的时候设置的,你在写连接字符串的时候加个参数characterEncoding 页面时JSP页面,数据库连字符串是Struts-config.xml,后台是Java文件么 2. <% request.setCharacterEncoding("UTF-8");%> 3. 在写 jdbc driver 和 connector的时候设置 请教上传头像的技术实现。 网站栏目数量、以及栏目下的数据量统计。 log4j 多进程同时写一个log文件,log丢失问题 datatime类型参数获取问题 [讨论]Servlet:重载 service还是重载 doGet()和/或 doPost() JSTL? 谁教我同时往两张表插入数据的事务啊 在线等 怎样能够让一段程序每隔一段时间执行一次 struts在显示时,用什么标签进行格式化数据,如对数字进行保留多少位并四舍五入? spring dao 配置 hibernate 字段排序 能否
简单的,可以在JSP的尽可能靠前的地方加上
<% request.setCharacterEncoding("UTF-8");%>一般推荐过滤器方式,参考
中文乱码问题解决,过滤器配置,get post提交乱码,filter,struts乱码,jsp乱码
是表单提交到web服务器就乱码了,还是从web服务器到DB服务器的过程中乱码了。
我觉得很有可能是web到DB的过程中乱码了。
把jsp页面上边原来的
<%@ page contentType="text/html;charset=gb2312" language="java"%>
改成
<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<% request.setCharacterEncoding("UTF-8");%>
仍然是乱码,不过从原来的????????变成了æ¯å¦å·²ç»æ£å¸¸
如果是web到DB的过程中乱码了,应该怎么处理呢,
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
在tomcat中conf下的server.xml 文件中加上URIEncoding="UTF-8" 或者GBK编码
这三个字符集都需要在哪里设置呢,我比较菜,刚开始学Struts.直接在数据库里把从页面提交存储成乱码的字删除,填写成中文,刷新页面,发现页面可以显示直接在数据库里写的
<% request.setCharacterEncoding("UTF-8");%>
<% response.setContentType="text/html; charset=utf-8"%>
页面
<%@ page contentType="text/html; charset=utf-8" %>
MySQL数据库设置时安装的时候设置的,你在写连接字符串的时候加个参数characterEncoding
页面时JSP页面,数据库连字符串是Struts-config.xml,后台是Java文件么
2. <% request.setCharacterEncoding("UTF-8");%>
3. 在写 jdbc driver 和 connector的时候设置