Discuss / SQL / ERROR 1306(HY000) at line 29:Incorrect...

ERROR 1306(HY000) at line 29:Incorrect...

Topic source

长宁特产

#1 Created at ... [Delete] [Delete and Lock User]

需要在廖老师的脚本里面的第一行加入: set character set utf8; 不然中文读不了

长宁特产

#2 Created at ... [Delete] [Delete and Lock User]

以及 --是注释的意思,建议各位下一个mysql workbench

长宁特产

#3 Created at ... [Delete] [Delete and Lock User]

utf-8还是有乱码,难受了

长宁特产

#4 Created at ... [Delete] [Delete and Lock User]

解决了,修改my.ini文件(以下为主要,[client]和[mysql]部分增加default-character-set=utf8即可) [mysqld] init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake#这一步是最重要的 然后重启mysql服务

mysql里面用show variables like 'char%';可以看有没有配置好,除了file_system全是utf8说明搞定

我这边还是乱码

所有的 都已经 在 my.ini改成utf8了 | Variable_name | Value | +--------------------------+---------------------------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | C:\Program Files\MySQL\MySQL Server 8.0\share\charsets\ | +--------------------------+---------------------------------------------------------+ 8 rows in set (0.00 sec)

长宁特产

#6 Created at ... [Delete] [Delete and Lock User]

cmd命令行窗口输入chcp 65001

很关键,在网上查一查,学会workbench的使用方法会比用cmd快捷便利很多。

谢谢,已解决乱码问题


  • 1

Reply