一个页面提交表单到servlet, 这个servlet把数据保存到MySQL数据库中。
提交表单的页面采用utf-8页面,文字显示正常。在servlet中,从jsp页面传过来的参数经过utf-8编码转换用System.out.println(参数);输出到Myeclipse后台,显示也是正常。但是放入数据库 里面都是乱码, MySQL 字符集也是设定为utf-8;
请指教!!
tomcat中设置了URIEncoding=“utf-8”了吗?
你连接数据库的URL指定字符编码为UTF8没?
如果你是在MYSQL的命令行界面看到的是乱码,那是因为命令行的显示字符编码不能显示中文.
你在查看数据前使用命令 set names gbk;
然后再查数据试试.应该可以了.
也可以使用show create table table_name 来查看你的建表语句确定为UTF8
你应该先在论坛上搜索一下,
看有没有相同的问题及解决办法再发帖的。
MySql乱码一共可能有两三百个结果!
引用 tomcat中设置了URIEncoding=“utf-8”了吗? 我是用连接池
<Resource name="jdbc/mysqlds"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/crh?useUnicode=true&characterEncoding=UTF-8"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="root"
password="admin"
/>
引用
相关问答:
有个winform程序,使用c#+mysql,需要在一个窗体设置mysql自动删除功能,包括自动删除多少天之前的数据以及是否开启自动删除功能,我程序退出后,还怎么控制Mysql自己删除啊?是不是要用mysql的event来实现?c#可以调用mysq ......
我的Mysql 使用的时候 用dos建立的数据表 在dos中能显示出中文 但是在 其他的可视页面 和网页中都显示乱码 如何解决? 在mysql控制台:show variables like 'char%';贴结果出来看看。 mysql命令行模式下: ......
在C++程序中通过mysql的C API直接连接数据库,当把中文插入mysql的时候,就变成乱码了. 还有就是使用load把文本文件导入mysql数据库,无论文本文件是ANSI编码还是utf8编码,导入之后都是乱码。 其中mysq的编码格式 ......
表列字段在无值的情况下 默认值为null好,还是空白值好呢? 1)对数据插入/查询/的影响如何? 2)对该列进行索引,会有不同的效用么? 大家一般对标题字段的位数设为多少?256 正文字段的?text? 几千万条的数据存储,要 ......
bas_car 表 有列carname ,要进行数据统计, select count(a.carname),a.carname from bas_car a,bas_car b where a.carid>=b.carid and a.carname=b.carname group by a.carname 如上查询结 ......