navicat for mysql 输入中文 显示问号

使用Navicat for mysql 建表后,输入中文等相关数据后,保存再看就是??,输入几个中文显示几个? ;咨询同事 说是改字符集,但是也无效,后来发现是因为之前字符集就是latin1; 所以一系列修改后,还需要将字段的类型也改掉才可以。方法如下。

操作方法

  • 01

    首先修改mysql字符集,这个有说改配置文件,但是我这里不好用:如下: 打开my.ini配置文件(MySQL的配置文件),加入: character_set_server = utf8 大家可以试试好用与否

  • 02

    我用的是命令行方式修改,如下:进入cmd命令,进入mysql的bin目录下,启动mysql; 使用命令:show VARIABLES like 'character%';  查看当前字符集,发现都是 gbk等字符集, 这时使用如下命令改变字符集: mysql> SET character_set_client = utf8 ; mysql> SET character_set_connection = utf8 ; mysql> SET character_set_database = utf8 ; mysql> SET character_set_results = utf8 ; mysql> SET character_set_server = utf8 ;

  • 03

    无论使用修改配置文件还是使用命令行修改字符集,修改完成后,需要重启mysql服务,这时,再用命令show VARIABLES like 'character%';  查看当前字符集,已经生效。

  • 04

    由于,我们是已经建立了数据库,这时还需要在Navicat for mysql中,将数据库的字符集也改掉。 右键数据库,选择数据库属性,如图。 进入后,修改字符集为utf8

  • 05

    之后,还需要对每个表点击右键,选择 涉及表 ; 然后在“选项”中,将表的字符集进行修改。

  • 06

    这时,如果以为工作做完了,那么就大错特错了,新插入一行数据,发现,中文还是会乱码,显示 ? ; 那么还差最后一步,因为是字符集有误的情况下已经建立了表了,所以,我们还需要将varchar类型 字段的的字符集也要改掉,进入设计表中,点中某字段,发现,数据类型果然还是Latin1,那么好,一个一个改过来即可。 当然,也可以使用命令的方式修改,命令如下: ALTER TABLE  表名 CHANGE  列名  列名  VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL; 例如,我们这个例子中就是: ALTER TABLE  role CHANGE  name_cn  name_cn  VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL; 如图,其中,红框中是根据自己实际情况需要修改的。

  • 07

    这时候,我们再次进入表中,修改乱码的数据为中文,保存后,生效,不再乱码!

(0)

相关推荐

  • 使用navicat for mysql 输入中文却显示问号的解决方法

    我们在使用Navicat for mysql 建表后,输入中文等相关数据,点击保存再看就会出现??,输入几个中文就会显示几个? ;咨询同事说是要改字符集,但是改了之后也无效,后来发现是因为之前字符集就 ...

  • 解决navicat for mysql中文乱码

    navicat for mysql链接数据库中文显示乱码 操作方法 01 新建链接 02 点击高级 03 编码选Current Windows Codepage 04 点击确定就ok了

  • 美版S4显示以及输入中文方法

    貌似是和往常一样,三星的机子还是自带的中文,只不过被隐藏了而已. 不同的是因为4.2的缘故,any locale 已经无效了. 接下来是美版s4显示以及输入中文方法的教程,同时解决发中文短信乱码问题. ...

  • 在Win10电脑玩dota2输入中文后不显示候选项如何解决

    今天给大家介绍一下在Win10电脑玩dota2输入中文后不显示候选项的具体解决方法.1. 首先我们需要找到steam平台应用程序的位置,找到之后,右键,在打开的菜单中,选择属性选项.在弹出的属性窗口中 ...

  • 如何解决win10系统不显示输入法图标并且无法输入中文问题

    现在大部分电脑都是win10系统,有些用户遇到了不显示输入法图标并且无法输入中文问题,不知道如何解决,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步按下[win+i]快捷键打开[ ...

  • cmd 无法输入中文,显示中文乱码 最终解决方案

    cmd出毛病一般在cmd中找原因,也可以用regedit,也就是注册表解决. 看完这篇,也可以对cmd和regedit近一步了解. 个人观点,仅做参考. 操作方法 01 无法输入中文: 方法简答,只需 ...

  • Win10显示已禁用IME无法输入中文解决办法

    Windows系统是当前计算机的主要系统,而Windows10自上线以来也运用到各家各户,然而win10在使用的过程中经常会出现各种问题,下面就来讲解一下win10显示禁用IME,无法输入中文的解决方 ...

  • Navicat for MySQL怎样新建一个数据库

    数据库在编程中的地位非常重要,而Navicat for MySQL作为MySQL的可视化工具,也是应用广泛.今天小编我就来教教大家使用Navicat for MySQL创建一个数据库,一起来学习吧! ...

  • Linux系统中与中文显示相关的一些编码设置方法

    对于国内的Linux用户,经常烦恼的一个问题是:系统常常在需要显示中文的时候却显示成了乱码,而由于某些原因,需要英文界面的系统的时候,却苦于系统不能正常输入和显示中文.另外,由于大部分主要Linux发 ...