问题描述
在创建Django项目时发现数据库输入中文后显示全部为?,明显是编码方式的问题,因此特地去搜寻解决办法。需要注意的是我以前尝试的控制台改编码方式的方法不起什么作用,所以今天的方法改进了一些。
环境
- xampp 3.2.2
方法
- 打开xampp,开启Apache和MySQL,然后点击MySQL后面的Admin打开phpMyAdmin
- 在左侧列表选中自己的数据库及数据表格
点击数据库上面的结构标签,在这里可以看到数据表格的所有列,可以看到有的列名后面的排序规则为
latin1_swedish_ci
就是他导致数据库无法显示中文字符
点击自己需要修改的列名后面的修改按键,打开排序规则的下拉标签,选择
utf8_general_ci
然后点击保存即可
参考下图
备注
需要注意的是修改排序规则后,之前添加的数据还是不能正常显示,只能删除后重新添加