SQLyog创建表时中文显示??

一、代码没有问题,但会有警告,红圈内警告数非0

二、1.下面是在网上找的几种解决方法(对我的问题无效,如果有人尝试有效,请留言一下)

方法一:在SQLyog中先选择表->右键->更改表->右下角有一个 隐藏语言选项(默认选中)->取消即可 进行修改 即可。

(1)在创建表格并输入数据之后再修改没有效果

(2)还有一种直接修改表的汉字格式(快捷键F6),如下图Collation(此图是已经修改过的),无效

方法二:在创建数据库时附上代码

SET character_set_client = utf8;
SET character_set_results = gb2312;
SET character_set_connection = utf8;

SET character_set_client = gbK;
SET character_set_results = gbK;
SET character_set_connection = utf8;

方法三:直接没有my.ini,没找到,直接pass。方法如下

MySQL要支持完整的中文字符集,应该设置为GBK编码。

找到MySQL安装目录的my.ini,修改utf8为gbk,如下:

default-character-set=gbk

共两处需要修改。

重启MySQL服务。

结果,用SQLyog查看数据表,显示正常

方法四:首先,这个问题不是压缩包安装没有my.ini的锅!!!重新下载了还是有以前的使用痕迹!!。

其次乱码的话肯定是汉字格式不匹配,一个是原先默认的,这个在用sql语句创建数据库时应该是修改不了(待验证,依据是方法二),一个是我们要用的utf8格式,

那么试想了一种方法:在建数据库时直接规定数据库的文字格式,然后再用sql语句创建表并插入数据,那么之后的操作都是在此种格式下进行的。竟然可以,so问题解决,bingo。

### SQLyog 中文字符乱码解决方案 当遇到SQLyog中文无法正常显示的问题,通常是因为字符集配置不当所引起的。为了确保数据库中的中文能够被正确读取和展示,在多个层面都需要确认并调整字符集设置。 #### 数据库端字符集设定 对于已经存在的数据库而言,应当核查其默认使用的字符集是否支持中文字符存储。可以通过执行如下命令来查看当前数据库的字符集: ```sql SHOW VARIABLES LIKE 'character_set_database'; ``` 如果返回的结果不是`utf8mb4`或其他兼容多字节字符(如GBK)的字符集,则可能需要考虑更改整个数据库乃至服务器级别的字符集配置[^1]。 #### 结构定义中的字符集声明 创建或是修改现有,应指明字段采用何种字符集进行数据存储。例如,在建立一个用于储存文本信息的新可以这样操作: ```sql CREATE TABLE example ( id INT NOT NULL AUTO_INCREMENT, content TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, PRIMARY KEY (id) ); ``` 这里特别强调了`content`列的数据将以`utf8mb4`作为字符集,并应用相应的校对规则(`COLLATE`)以保障不同语言文字间的比较准确性[^2]。 #### 客户端连接参数调整 针对SQLyog客户端本身来说,也需要适当调节其与MySQL服务交互过程中的字符编码选项。具体做法是在启动程序前编辑my.ini/my.cnf文件内的[client]部分加入以下指令: ```ini [client] default-character-set=utf8mb4 ``` 另外一种方法就是在每次通过SQLyog登录到目标数据库之前手动输入SET NAMES语句指定会话期间要使用的字符集: ```sql SET NAMES utf8mb4; ``` 这样做能有效防止因网络传输过程中产生的潜在转换错误而导致最终呈现给用户的界面里出现乱码现象[^3]。 #### 验证效果 完成上述所有改动之后,建议重新导入含有汉字的信息至测试环境中观察实际现情况;也可以尝试新建记录并向其中录入一些简单的汉语词汇来进行直观检验。一旦确认无误即可放心应用于生产环境当中[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值