数据库插入中文数据变成问号,数据库属性已设置UTF-8

jiujiujiuji 2017-02-26 10:13:48
如题,我的项目里代码的编码也是UTF8,debug时从js一直到serviceimpl层中文数据都为正常,直接在数据库查询语句插入中文则乱码,但是设计表模式下输入中文不会乱码,读出来也不会乱码
...全文
2430 12 打赏 收藏 转发到动态 举报
写回复
用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 跟踪一下,看看提交到数据时,是乱码,还是正常的数据; 乱码的可能性比较大

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧