mysql乱码使用小总结

    今天在使用脚本语言PHP获取mysql数据库数据时中文乱码了,不仅是获取,写入数据库的中文在数据库中也是乱码的。我检查了PHP页面代码编码,然后检查了我写入的那个数据库的编码,我在创建这个数据库的时候,设定了编码为utf8格式的,PHP页面也同意为utf-8格式的。为什么会乱码呢??

        我多次试验发现了原因,建立mysql数据库时设定的编码为utf8,并不代表以后建立表时也是utf8格式。。我们在安装好mysql数据库后,它的默认表单/数据库的编码是Latin格式的。而我用的是utf8(常用的)。所以,尽管我建立数据库时手动修改了数据库的编码为utf8,但是表单的编码依然是Latin 。

  • cmd下查询数据库编码的命令:show create database 数据库名 
  • cmd下查询表单编码的命令:show create database 表单名

解决方法:为了我们的开发使用mysql的方便,我们可以修改mysql的配置,让我们以后建立的数据库和表单默认为utf8编码的。

1.打开mysql安装文件夹,找到my.ini配置文件。用编辑工具打开(我用的Notepad++),找【client】  在下面添加一句:default-character-set=utf8  然后找到【mysql】修改default-character-set=Latin 为default-character-set=utf8   找到【mysqld】修改

character-set-server=Latin为 character-set-server=utf8

你可能感兴趣的:(mysql中文乱码,表单数据乱码)