my.ini 中配置为
default-character-set=utf8
库和表都用了utf8
SHOW VARIABLES LIKE 'character_set_%';
+--------------------------+------------------------------------------+
| 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 |
| |
+--------------------------+------------------------------------------+
测试程序插入数据也是utf8编码
显示header头也是utf8;
但是读出来数据都是 ??号,什么原因?
是在windows的command下使用mysql的客户端吧?
windows的本地字符编码是GBK
使用以下参数试试mysql -uxxxx -pxxxx --default-character-set=gbk
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。