mysql5资源共享

 找回密码
 立即注册
12
返回列表 发新帖
楼主: easonjake

[MySQL] mysql存中文变问号

[复制链接]

3

主题

40

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2017-7-20 11:51:14 | 显示全部楼层
引用6楼easonjake的回复:Quote: 引用3楼凡迪的回复:1、创建数据库时需要指定为utf-8(这样创建成功后在创建表时也不需要再指定表的编码方式了)。
2、保存中文的时候确定是以uft-8的编码格式存储的,这样就能保证数据库中存储的是正确的中文格式。
3、查看数据库时乱码可以在客户端设置编码格式,执行命令:setnamesutf8,然后在select查看中文就能正常显示了。
我原本在另一台电脑上做,后来用那台电脑的Navicat生成数据库的SQL文件,弄到这台电脑执行。那台电脑上是正常的,到这里就不行了!
那证明这两个电脑上面的编码方式是不一样的,所以导致的乱码,根据我这样的要求检查一下。
可能出问题的地方:1、文件保存的不是utf-8格式。2、新电脑执行文件的时候客户端的编码格式不是utf-8。
回复

使用道具 举报

3

主题

9

帖子

27

积分

新手上路

Rank: 1

积分
27
 楼主| 发表于 2017-7-20 21:57:21 | 显示全部楼层
解决了。我曾经也试过在配置文件里修改编码格式,但是我的配置文件默认是my-default.ini,并不是my.ini。我一直以为这两个会有一样的效果,结果捣鼓了好久都没用。今天试着新建一个my.ini,在里面写了设置编码格式的语句,就可以了。
回复

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2019-4-16 15:38:48 | 显示全部楼层
引用1楼ckc的回复:服务器级编码应该是在配置文件里修改,然后重启服务器解决
uft8mb4是什么?
使用utf8编码,数据保存需要使用utf8格式
取出来也是utf8格式
不知道你怎么看的?号,也许跟你的客户端不能识别utf8格式有关
试下取出数据后做个转码

你是真的水,数据库中就应该用utf8mb4,还来回答问题╮(╯▽╰)╭
回复

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2019-7-11 22:19:30 | 显示全部楼层
楼主能否告知最后怎么解决的吗,同样的问题都快搞疯了,我也是my-default.ini文件,手动创建my.ini文件里面怎么设置啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|mysql5.com Inc. ( 闽ICP备17002856号-1 )

GMT+8, 2019-10-22 06:31 , Processed in 0.049674 second(s), 17 queries .

Powered by MySQL5.com X3.4

© 2003-2019 MySQL5.com.

快速回复 返回顶部 返回列表