• 售前

  • 售后

热门帖子
入门百科

MySQL绿色版设置编码以及1067错误详解

[复制链接]
小野妹子868 显示全部楼层 发表于 2021-10-25 19:12:14 |阅读模式 打印 上一主题 下一主题
MySQL绿色版设置编码,以及1067错误
查看MySQL编码
  1. SHOW VARIABLES LIKE 'char%';
复制代码
由于当初安装时指定了字符集为UTF8,所以全部的编码都是UTF8。
      
  • character_set_client:你发送的数据必须与client指定的编码划一!!!服务器会使用该编码来解读客户端发送过来的数据;  
  • character_set_connection:通过该编码与client划一!该编码不会导致乱码!当执行的是查询语句时,客户端发送过来的数据会先转换成connection指定的编码。但只要客户端发送过来的数据与client指定的编码划一,那么转换就不会出现问题;  
  • character_set_database:数据库默认编码,在创建数据库时,假如没有指定编码,那么默认使用database编码;  
  • character_set_server:MySQL服务器默认编码;  
  • character_set_results:相应的编码,即查询结果返回给客户端的编码。这阐明客户端必须使用result指定的编码来解码;
  1. 修改character_set_client、character_set_results、character_set_connection为GBK,
  2. 就不会出现乱码了。但其实只需要修改character_set_client和character_set_results。
复制代码
控制台的编码只能是GBK,而不能修改为UTF8,这就出现一个问题。客户端发送的数据是GBK,而character_set_client为UTF8,这就阐明客户端数据到了服务器端后肯定会出现乱码。既然不能修改控制台的编码,那么只能修改character_set_client为GBK了。

服务器发送给客户端的数据编码为character_set_result,它假如是UTF8,那么控制台使用GBK解码也肯定会出现乱码。由于无法修改控制台编码,所以只能把character_set_result修改为GBK。
填上这句话:

下面是整体配置:
  1. # For advice on how to change settings please see
  2. # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
  3. # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
  4. # *** default location during install, and will be replaced if you
  5. # *** upgrade to a newer version of MySQL.
  6. [mysqld]
  7. basedir = H:\MySQL
  8. datadir = H:\MySQL\data
  9. character_set_server = utf8
  10. # Remove leading # and set to the amount of RAM for the most important data
  11. # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
  12. # innodb_buffer_pool_size = 128M
  13. # Remove leading # to turn on a very important data integrity option: logging
  14. # changes to the binary log between backups.
  15. # log_bin
  16. # These are commonly set, remove the # and set as required.
  17. # basedir = .....
  18. # datadir = .....
  19. # port = .....
  20. # server_id = .....
  21. # Remove leading # to set options mainly useful for reporting servers.
  22. # The server defaults are faster for transactions and fast SELECTs.
  23. # Adjust sizes as needed, experiment to find the optimal values.
  24. # join_buffer_size = 128M
  25. # sort_buffer_size = 2M
  26. # read_rnd_buffer_size = 2M
  27. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  28. [client]
  29. port=3306
  30. default-character-set = gbk
复制代码
1067错误
留意my.ini里面的配置不要写错了,其实我们很多出现1067错误的都是my.ini里面配错了。
备注:
在windows10中,其实设置default-character-set = utf8,然后在cmd中举行操纵也不会乱码。但是在windows8.1、windows7中就会乱码。所以在windows8.1、windows7中必须把default-character-set = gbk 设置为gbk
感谢阅读,希望能资助到大家,谢谢大家对本站的支持!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作