MySql数据库 字符编码问题解决办法

本人也遇到这样的问题,花了好长时间解决的,总结了一下,希望对各位有用
mySql错误:Data truncation: Data too long for column :这个问题是字符集编码格式问题,修改mysql 安装文件下的my.ini 文件,[mysql] 下面default-character-set=UTF8 修改成utf-8或者gbk,此文件中还有一处要改的 # created and no character set is define 下面default-character-set=UTF8 然后在的data目录下找到相应数据库文件 找到db.opt 文件 default-character-set=UTF8 default-collation=UTF8_swedish_ci 这2行文字都要改,这些都改了要是还不行的话,再查看你表的编码和表中字段的编码格式:在表上点击右键——表讯息——DDL 可以看到表和字段的编码格式,要是跟你配置文件中的不一致的话修改就OK了,修改方法:在表上点击右键——设计表——选项——字符集 ,然后点击你表中的每个字符串字段,查看下面的字符集编码是否一致,所有工作都做了肯定就好了。 http://yixinshan.taobao.com

上述方法尝试了一下,没成功,可能由于时间紧,没认真看。通过sql中的convert函数,将变量的字符集转化成与表中字符集对应的格式也成功了。

原文地址:https://www.cnblogs.com/drawwindows/p/2160524.html