A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 金辉 高级黑马   /  2013-5-2 23:22  /  1356 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 金辉 于 2013-5-3 14:14 编辑

我在jsp页面文本框中输入中文再提交到servlet,由servlet插入到数据库之后为什么会变成乱码?怎么解决?求指点

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

7 个回复

倒序浏览
有两种解决方法。第一种设置在servlet request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");,第二种用过滤器。

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
金辉 来自手机 高级黑马 2013-5-3 08:23:35
藤椅
谭威 发表于 2013-5-3 00:52
有两种解决方法。第一种设置在servlet request.setCharacterEncoding("utf-8");response.setContentType("t ...

以前在jsp中显示读取出来的值那样设置可以,往数据库中插还是不行
回复 使用道具 举报
查看数据库编码,楼主的数据库是mysql吧,如果是修改一下编码
回复 使用道具 举报
查看数据库编码,楼主的数据库是mysql吗,如果是,查看编码:命令:show variables like 'character_set_%',修改为你的统一编码
回复 使用道具 举报
金辉 来自手机 高级黑马 2013-5-3 10:35:25
地板
吴建昆 发表于 2013-5-3 09:28
查看数据库编码,楼主的数据库是mysql吗,如果是,查看编码:命令:show variables like 'character_set_%' ...

是mysql,现在我测试完在往数据库插之前的是中文,插入后数据库中乱码,编码格式都改了,自己往数据库中写一条中文数据读出来是正确的。
回复 使用道具 举报
数据库编码方式一定要和jsp里面的编码方式统一!
回复 使用道具 举报
金辉 来自手机 高级黑马 2013-5-3 11:44:37
8#
harborbest 发表于 2013-5-3 11:23
数据库编码方式一定要和jsp里面的编码方式统一!

可以不统一的,刚测试的。现在出来了
url=jdbc:mysql://localhost/数据库名?useUnicode=true&characterEncoding=UTF-8
url后面缺了一段话设置数据库
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马