社区
Web 开发
帖子详情
为什么我读出来的mysql里的中文数据有时候会是乱码?
为你快乐
2003-12-12 05:53:08
怎么解决啊?
...全文
142
8
打赏
收藏
为什么我读出来的mysql里的中文数据有时候会是乱码?
怎么解决啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
duwucn
2003-12-16
打赏
举报
回复
?useUnicode=true&characterEncoding=gb2312
dailindl
2003-12-16
打赏
举报
回复
对了,看看数据库,有可能是插入的时候没有转码
dailindl
2003-12-16
打赏
举报
回复
b1=new String(a1.getBytes(),"gb2312");
cocosunshine
2003-12-16
打赏
举报
回复
.getBytes("ISO-8859-1"), "GB2312");
eureka0891
2003-12-16
打赏
举报
回复
在论坛里搜索一下,
有很多关于中文乱码的解决方案
总之,
如果在mysql里不是乱码就取出时转码,
如果mysql里也是,就在页面上也要转码
HPsoft
2003-12-15
打赏
举报
回复
sqlConn=java.sql.DriverManager.getConnection
("jdbc:mysql://"+DBServer+":3306/"+DBNAME+
"?useUnicode=true&characterEncoding=gb2312", DBUser,DBPassword);
数据庫名后面加上?useUnicode=true&characterEncoding=gb2312试试
007james
2003-12-12
打赏
举报
回复
在每个JSP文件首加上:
<%@ page contentType="text/html;charset=gb2312"%>
shaokun305
2003-12-12
打赏
举报
回复
要解决这种问题,首相,打开你的数据库,看看数据库中存在的是不是乱麻,如果是,那么是你插入的时候没有经过转码,如果不是,你可以在页面中要显示的地方对他进行“gb2312”强制转吗
Mysql
中文
存入
乱码
???
如果设置了characterEncoding字符集,那么客户端发送时候采用的字符集、
mysql
服务端接收采用的字符集、
mysql
结果返回的编码字符集,三者都采用characterEncoding字符集。提示:首先想到的是
mysql
的字符集设置,以及建表语句的字符集设置。甚至在百度之后,改了
mysql
.ini文件
里
的字符集,再重启
数据
库。如果没有设置characterEncoding字符集,那么三个字符集取的是
mysql
配置文件
里
的字符集(例如:在新增
数据
的时候,
数据
库本应该保存
中文
的字段出现了
乱码
?
mysql
插入
数据
时
中文
乱码
_
MySQL
插入
数据
时,
中文
乱码
???问题的解决
在终端,
mysql
-u root -p 登录;show variables like 'character%';来查看当前
数据
库的相关编码集。client为客户端使用的字符集。connection为连接
数据
库的字符集设置类型,如果程序没有指明连接
数据
库使用的字符集类型则按照服务器端默认的字符集设置。database为
数据
库服务器中某个库使用的字符集设定,如果建库时没有指明,将使用服务器安装时指...
彻底解决
mysql
中文
乱码
(?)问题
Mysql
中文
乱码
例如 存入:陈 123 存入:华法林 666
mysql
显示为:? 123
mysql
显示为:??? 666 再次存入:年 234 再次存入:塞雷娅 666 查询则
会
出现插入失败的问题。 因为: ?同样代表了年…… ???也同时代表了塞雷娅。 你没法插入任何其他四个字或两个字的
数据
了…… 也就是在这个异常的情况下,每个汉字都变成了? 每个问号代表任何一个汉字。 原因复现,为什么我
会
出现这个问题:
mysql
报错: Packet for query is too large (1117
MySQL
插入
数据
后
中文
乱码
问题???
今天早上 因为遇到了M有SQL搬家问题,我也一起把
中文
乱码
解决了。这个
中文
乱码
究其原因都是因为 字符集 的原因: 我们先查看
数据
库系统中一些系统变量的字符集:show variables like 'characters%';(用的通配符查看) 从上面我们可以看到前六个是和字符集有关的,然后我们在CMD页面看的
乱码
,是因为CMD的字符集使用的GBK,而我们的
数据
库使用的UTF8,而且这
里
无法直接修改..
MySQL
插入表
中文
数据
出现
乱码
更改
数据
类型后,重新插入
数据
,可以正常的显示,但之前插入的
数据
没有同步进行更改,需要注意的是,如果你的这张表和另外一张表有外键关联,那么很有可能在更改
数据
类型的时候报错,可选择直接删除drop整张表,或者删除外键。1、通过更改
mysql
的配置文件,添加支持UTF-8编码的语句理论上来说是可以的(具体操作自行百度哈);insert into class(name) values(‘一班’);insert into class(name) values(‘二班’);
中文
数据
出现
乱码
"?
Web 开发
81,116
社区成员
341,729
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章