有些朋友在初学前后端连接时还未学习数据库的专业知识,不得不用到Navicat这个方便的软件,而初学者在php插入Navicat数据库表单的时候很可能会遇到插入中文字符出现乱码问题。像以下这样:
下面提供解决方案:
html表单代码:
上传数据:name=>王三,id=>13,sex=>男
php代码:
$conn为连接test数据库的变量
$query为连接submit表单的变量
php网页显示:
记得要提前打开服务器哦!(我用的是WampServer)并确保你的代码文件在服务器的根目录下。(题外话)
显示插入成功的话就至少说明前面的代码没有问题,大家写代码的时候注意养成每步都写提示代码段的习惯。(题外话)
重点开始!!!
下面显示出中文乱码。
点击“设计表”
看看当前栏目(下图为name的一栏)“字符集”是否设置为utf8。仍有问题的话进入下一步。
看看数据库属性的“字符集”是否设置为utf8。(注意先关闭数据库,再进行属性设置!)仍有问题的话进入下一步。
查看连接link的"高级"属性是不是在“使用MySQL字符集”一栏打了√(我出现乱码的原因就是这个),将√取消!
“编码”选UTF8。
这样就正常显示了。