社区
Web 开发
帖子详情
MySql数据库乱码
goatherd7807
2002-06-05 12:15:10
我从表单中request.getParameter(String),取得的String插入数据库中,但不知为什么当表单中为中文字体时,插入mysql数据库的是乱码!但此时直接out.print的变量却是正常的。于是我用getBytes("ISO-8859-1"),"gb2312"重新编码,这时无论是直接out.print还是数据库中的记录均为?????.请高手指教。
...全文
67
3
打赏
收藏
MySql数据库乱码
我从表单中request.getParameter(String),取得的String插入数据库中,但不知为什么当表单中为中文字体时,插入mysql数据库的是乱码!但此时直接out.print的变量却是正常的。于是我用getBytes("ISO-8859-1"),"gb2312"重新编码,这时无论是直接out.print还是数据库中的记录均为?????.请高手指教。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Andrawu
2002-06-05
打赏
举报
回复
注意你的jsp页中要加:
<%@ page contentType="text/html;charset=gb2312"%>
Andrawu
2002-06-05
打赏
举报
回复
1、"但此时直接out.print的变量却是正常的,"你应该对request.getParameter(String)得到的中文数据进行过getBytes("ISO-8859-1"),"gb2312"的编码。对于表单提交的中文数据是要经过编码才能正常显示的。
2、既然你得到的中文数据是正常的,插入mysql数据库时应该也是正常的,不知在mysql中有没有有关字符集的包文件进行内码的转换,就象oracle中的nls_charset12.zip文件,如果有你将此包的路径加到classpath中。
3、既然你得到的中文数据,不要再用getBytes("ISO-8859-1"),"gb2312"重新编码,这样当然无论是直接out.print还是数据库中的记录均为?????.
你仔细的查查看。
sundust
2002-06-05
打赏
举报
回复
con = DriverManager.getConnection("jdbc:mysql://serverName/dbName?user=userName&password=pass&useUnicode=true&characterEncoding=GBK");
加上这个东东,characterEncoding=GBK,指明字符集,应该没问题了
Mysql
数据库
乱码
解决方案
上面给大家介绍了三种解决
mysql
乱码
的方法,因为我们将来开发的系统,基本上都会涉及到非英文的数据,因此建议大家使用第一种方式,把
数据库
服务器的默认编码方式改成utf8,这样以后不管什么时候使用,都不会发生
乱码
问题!作为一个
数据库
的初学者,遇到
数据库
乱码
问题,是一个比较头疼的问题,下面根据我的使用经验,给大家分享几种解决
mysql
数据库
乱码
问题的方式,希望对大家有帮助。之后创建的所有的
数据库
的字符集都默认为utf-8的字符集 .这个时候我们再去做字符集的插入时就可以看到汉字被成功插入不会再出现
乱码
问题。
Mysql
数据库
乱码
原因和解决方案!
MySQL
是一种开放源代码的关系型
数据库
管理系统,由于其高效性、稳定性和互联网应用广泛,被广泛应用在各种网站和应用程序中。但是,在使用
MySQL
数据库
的过程中,一些用户会碰到“
乱码
”问题,本文将介绍
MySQL
数据库
乱码
问题的原因及解决方案。
Mysql
数据库
乱码
该如何解决
上面给大家介绍了三种解决
mysql
乱码
的方法,因为我们将来开发的系统,基本上都会涉及到非英文的数据,因此建议大家使用第一种方式,把
数据库
服务器的默认编码方式改成utf8,这样以后不管什么时候使用,都不会发生
乱码
问题!作为一个
数据库
的初学者,遇到
数据库
乱码
问题,是一个比较头疼的问题,下面根据我的使用经验,给大家分享几种解决
mysql
数据库
乱码
问题的方式,希望对大家有帮助。之后创建的所有的
数据库
的字符集都默认为utf-8的字符集 .这个时候我们再去做字符集的插入时就可以看到汉字被成功插入不会再出现
乱码
问题。
mysql
数据库
乱码
如何解决?
上面给大家介绍了三种解决
mysql
乱码
的方法,因为我们将来开发的系统,基本上都会涉及到非英文的数据,因此建议大家使用第一种方式,把
数据库
服务器的默认编码方式改成utf8,这样以后不管什么时候使用,都不会发生
乱码
问题! 作为一个
数据库
的初学者,遇到
数据库
乱码
问题,是一个比较头疼的问题,下面根据我的使用经验,给大家分享几种解决
mysql
数据库
乱码
问题的方式,希望对大家有帮助。其中character_set_database和character_set_server的字符集
mysql
默认为latin1.
解决IDEA链接
mysql
数据库
乱码
的问题
是
MySQL
早期的 UTF-8 实现,它只支持最多 3 个字节的字符。,它是
MySQL
的推荐字符集,支持完整的 Unicode(包括 4 字节字符),可以有效防止
乱码
问题。再运行就ok了,就可以正常输出中文,如果还有问题,就是升8.0以上的
mysql
pom依赖。有时候查询输出后会是
乱码
,我们更改了编译器都为utf-8。这有时候不是编译器的问题,是
mysql
服务器的问题。为了解决这个问题,建议将字符集更改为。
MySQL
数据库
当前的字符集是。切换
数据库
,如我的是这样的。
Web 开发
81,117
社区成员
341,739
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章