表里中文乱码

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕美 2021-07-15 10:18:30

同学,你好!该字段不能保存中文,因此会显示问号。同学可以修改name和sex字段的字符集编码为utf-8。

1、同学可以在图形界面中,在表名上右击,选择设计表,并将相应的字段的字符集设置为utf-8

http://img1.sycdn.imooc.com//climg/60ef9a4809530def02170189.jpg

http://img1.sycdn.imooc.com//climg/60ef9a77093083a706760388.jpg

祝学习愉快!

  • 提问者 Zxst2021 #1

    每次都要这样设置吗?为什么性别这个字段怎么还是这样?

    http://img1.sycdn.imooc.com//climg/60f04c7d09833afa15360774.jpg

    http://img1.sycdn.imooc.com//climg/60f04ca10951df9512790670.jpg

    2021-07-15 22:56:34
  • 好帮手慕燕燕 回复 提问者 Zxst2021 #2

    同学,你好!中文乱码通常是由字符集编码问题导致的,可尝试以下思路解决问题

    1、创建表的时候指定utf8字符集

    CREATE TABLE `students` (
      `id` INT(11) UNSIGNED PRIMARY KEY,
      `name` VARCHAR(20) NOT NULL,
      `sex` CHAR(1) NOT NULL,
    `birthday` DATE NOT NULL,
      `tel` CHAR(11) NOT NULL,
      `remark` varchar(200)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    2、设置navicat的编码方式,选中数据库右键→编辑连接→高级,将编码选为自动

    http://img1.sycdn.imooc.com//climg/60f0e5e109f7877b07850516.jpg

    之后再重新连接数据库,看中文是否正常,无需每次都设置。

    祝:学习愉快!


    2021-07-16 09:56:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师