问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么MySql的表记录中有些中文显示问号

发布网友 发布时间:2022-04-24 22:33

我来回答

5个回答

懂视网 时间:2022-04-08 11:08

mysql] default-character-set=utf8

保存。同时要检查 ./data/performance_schema目录下的db.opt文件中有这样两行:

default-character-set=utf8
default-ollation=utf8_chinese_ci

之后是在数据库里进行设置。在mysql中输入

1 mysql> show variables like ‘‘char%‘‘;

可以看到我的数据库中字符集是酱婶的:

技术分享

遵照大部分网友的建议,除了filesystem那个binary不动,其它全部改成utf8好了。

1 MYSQL>set character_set_client = ‘utf8‘;
2 MYSQL>set character_set_connection = ‘utf8‘;
3 MYSQL>set character_set_database = ‘utf8‘;
4 MYSQL>set character_set_results= ‘utf8‘;
5 MYSQL>set character_set_server=‘utf8‘;

OK。可以再次执行show variables like ‘‘char%‘‘;查看修改结果。现在字符集都是UTF-8了。

最后一步,要修改之前乱码的表,将字符编码也修改为UTF-8:

1 MYSQL>alter table 表名 modify 列名 字段类型 character set utf8;

这样就完成啦。再select一下之前的表,中文是不是都变过来了?

 

====================广告时间====================

最后还是推荐一下我的群:鱼香肉丝。群号:234509621。这里有产品经理,有测试人员,有代码大牛,有立志于从事IT行业的正在读书的明日之星,还有各种技术资料。欢迎IT患者加入。不过加群有限制,请注明加群的理由,否则管理员不会给通过的(一般写个IT啊,计算机啊,算法啊,或者做什么工作的,就差不多可以)。进群后先跟大家打个招呼,然后到群文件中下载群规看看。之后就可以跟大家愉快的玩耍了。

Mysql数据库,表中有中文时,select出来好多问号(?)的解决方法

标签:

热心网友 时间:2022-04-08 08:16

  这是字符集不一致造成的。
  修改mysql的默认字符集是通过修改它的配置文件来实现的。一般分两种情况:
  Windows平台
  windows下的mysql配置文件是my.ini,一般在c:windowsmy.ini或者c:winntmy.ini可 以直接在这个文件里面加上
  default-character-set=gbk #或gb2312,big5,utf8
  然后重新启动mysql
  service mysql restart 或 /etc/init.d/mysql restart
  或用其他方法重新启动,就生效了。
  Unix(linux)平台
  linux下的mysql配置文件是my.cnf,一般是/etc/my.cnf,如果找不到可以用find命令找一下:
  find / -iname my.cnf
  在这个文件里面加上
  default-character-set=gbk #或gb2312,big5,utf8
  然后重新启动mysql
  net stop mysql

热心网友 时间:2022-04-08 09:34

用UTF-8
如果是数据库中有乱码,就是录入数据时不是GB2312的。这只能重新修改记录了。如果只想输出时页面正常显示的话,那么就采用和你页面标准一直的编码。比如你页面是GB2312的话,就如楼下说的mysql_query(set names gb2312);
如果页面是utf-8就
mysql_query(set names utf8);

热心网友 时间:2022-04-08 11:09

不需要UTF-8,不然这么多gb2312的网站都得完蛋了。
链接数据库后。
mysql_query(set names gb2312);
这就设置了输出的编码。

热心网友 时间:2022-04-08 13:00

那是乱码,建表的时候你可以指定编码格式。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何为职务侵占罪进行辩护 职务侵占如何辩护 职务侵占罪有效辩护点有哪些 miui11开发者选项在哪_小米miui11开发者选项在哪 查询考研成绩需要什么 考研查分前要做什么 考研查询需要什么证件 研究生什么专业好 什么专业的研究生最好 考研究生什么专业好 急求!培根随笔读后感1000字,要像是初中生写的。 mysql查询表里汉字全变成问号,怎样解决? 初中随笔800字两篇 初中随笔700字 我的MYSQL里面的中文都变成问号了? 送给爸爸妈妈的话 mysql数据中文变成了问号? 暑假随笔一千字 以第一人称给爸爸妈妈写一封感谢信200左右 初中一随笔 学习方面:想对父母说的话 200字 初中读书笔记1000字左右急!!! 作文我想对爸爸妈妈说100字 关于生活的随笔,1000字 初中生随笔 每日随笔以七年级语文快乐寒假为主要内容1000字 写给爸爸妈妈的话短句 初一随笔作文1000字题目怎么写 求随笔一篇,600至1000字 1000字随笔 初中生随笔一则 mysql数据库中的中文显示问号是什么原因 求10篇1000字的写景状物的散文、美文或随笔! mysql中文变成问号 mysql字段添加的汉字全变了问号怎么处理 SAS连接mysql中文一直乱码,都是显示问号,请问如何解决 mysql数据库中读出的数据只要是汉字就变成问号了!!! 我向mysql数据库插入中文数据时,数据库中的中文全部显示为问号,换了一... c#修改mysql中文变问号 PHP插入MYSQL数据库中文变成乱码 问号 mysql数据库汉字显示问号 从jsp页面读取数据库 中文变成问号 mysql 寒假日记60字大全 导入mysql数据库后中文全部变成问号,英文变大写 寒假就要到了,你打算怎样度过你的假期,下面就写出来告诉我们把!(60字) 我的寒假假期生活作文(60字) 用myeclipse向mysql里添加中文是为什么汉字会变成问号 2017年寒假日记60字大全30篇 小学生寒假日记60字 寒假:日记60字左右30篇