社区
疑难问题
帖子详情
数据库插入中文数据变成问号,数据库属性已设置UTF-8
jiujiujiuji
2017-02-26 10:13:48
如题,我的项目里代码的编码也是UTF8,debug时从js一直到serviceimpl层中文数据都为正常,直接在数据库查询语句插入中文则乱码,但是设计表模式下输入中文不会乱码,读出来也不会乱码
...全文
2430
12
打赏
收藏
数据库插入中文数据变成问号,数据库属性已设置UTF-8
如题,我的项目里代码的编码也是UTF8,debug时从js一直到serviceimpl层中文数据都为正常,直接在数据库查询语句插入中文则乱码,但是设计表模式下输入中文不会乱码,读出来也不会乱码
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
IT黄大大
2018-11-15
打赏
举报
回复
呃,我的头像被吃了么,哎,直接点名字进去吧
leo_lesley
2018-11-15
打赏
举报
回复
检查一下数据库的排序规则,多半是这个原因。
education520
2018-11-14
打赏
举报
回复
数据库保存数据的字段类型改成 nvarchar 类型试试
二月十六
2018-11-14
打赏
举报
回复
引用 8 楼 hdp134793 的回复:
我那边有更详细的解决方案,希望与大家知识共享,可以点头像去看看哟
你头像不显示
IT黄大大
2018-11-14
打赏
举报
回复
我那边有更详细的解决方案,希望与大家知识共享,可以点头像去看看哟
shuohuameijiang
2017-03-17
打赏
举报
回复
alter database[你的数据库名] set single_user with rollback immediate; GO alter database[你的数据库名] collate Chinese_PRC_CI_AS; go alter database[你的数据库名] set multi_user; go 是数据库字符集的问题。你试试上面的代码。
二月十六
2017-02-27
打赏
举报
回复
引用 5 楼 jiujiujiuji 的回复:
应该说都是问号,不是乱码
问号就是乱码。
1、数据库的default-character-set保证是urf-8
2、创建库的时候要制定字符集是utf8_general_ci
3、创建表的时候也要指定字符集CHARSET=utf8
jiujiujiuji
2017-02-26
打赏
举报
回复
应该说都是问号,不是乱码
jiujiujiuji
2017-02-26
打赏
举报
回复
TAT我debug了下,直到dao层数据也是正常的,mapper也设置了utf-8,不知道到底是哪里出问题了呀ORZ
卖水果的net
2017-02-26
打赏
举报
回复
乱码的话,就要分析一下 ,你从页面上到生成 可能执行的 SQL 这些所有的步骤中,哪一步出了问题; 比如,js 调用 restful 时,参数是否正常, action 调用 service 时,是否正常,service 调用 dao 时,是否正常;
jiujiujiuji
2017-02-26
打赏
举报
回复
我想问问如果是乱码的话要怎么改啊
卖水果的net
2017-02-26
打赏
举报
回复
用 SQL profiler 跟踪一下,看看提交到数据时,是乱码,还是正常的数据; 乱码的可能性比较大
解决Mysql
数据
库
插入
数据
出现
问号
(?)的解决办法
首先,我用的mysql
数据
库
是5.7.12版本。 出现的问题: 1.
插入
数据
显示错误,
插入
不成功,出现:Incorrect string value: ‘\xCD\xF5\xD5\xBC\xBE\xA9’ for column ‘Sname’ at row 1 2.
插入
中文
,虽然
插入
成功,但是显示:?? 解决方法: 在my.ini文件中的 [mysqld] 中加入 #character-set-server=utf8 如图所示,必须在蓝圈的上方,就是说,蓝圈内的内容必须在[mysqld]的最下面,否则根本登录不了
数据
库
。 如果,上述解决方法还是解决不了?的问题, 连接
数据
库
时加上?useUn
C# mysql
插入
数据
,
中文
乱码的解决方法
用C#操作mysql时,
插入
数据
中文
都是乱码,只显示
问号
,
数据
库
本身使用的是
utf-8
字符
JDBC链接mysql
插入
数据
后显示
问号
的原因及解决办法
1.在cmd中进入mysql查看默认的编码格式: mysql> show variables like “%char%”; 若不是utf8(因为我用的是utf8),关掉mysql服务,在my.ini中添加 [client] default-character-set=utf8 [mysqld] default-storage-engine=INNODB character-set-server=utf8 collation-server=utf8_general_ci [mysql] default-character-set=utf8 2.eclipse中的编码格式是否为utf8 3
Mysql
插入
中文
变为全
问号
???的问题 解决方法
1、检查并修改mysql的my.ini的配置文件 代码如下:default-character-set=utf8 2、建立
数据
库
是要指定字符集 代码如下:create database mydb default character set utf8 collate utf8_general_ci; 3、建立
数据
表示也要指定字符集:出问题的命令: 代码如下:CREATE TABLE IF NOT EXISTS `mydb` ( `username` varchar(64) NOT NULL, `userid` int(11) NOT NULL, ) ENGINE=InnoDB DEF
关于
数据
库
中文
乱码问题解决步骤,编码问题:
UTF-8
,GBK,ISO-8859-1
存入
数据
库
的
中文
可能往往会出现乱码问题,大都是由于编码问题。 乱码两种情况:字符乱码,
中文
显示为
问号
。 出现这两种情况的原因: 1.字符乱码,服务端
UTF-8
,项目为GBK,但是字符是ISO-8859-1存入。 2.
中文
显示为
问号
,服务端
UTF-8
,项目为GBK,但是字符是
UTF-8
存入。 我的情景再现是,通过ISO-8859-1存储至
数据
库
表中,不用在乎
数据
库
表的格式,gbk或者
utf-8
都是可以的,只需要在需要存储
中文
字符的字段
设置
为
utf-8
格式即可。如图: ...
疑难问题
22,209
社区成员
121,731
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章