mysql中文存入到数据库乱码
2015-10-09 20:19
417 查看
最近被数据库乱码搞爆了,来记录一下,网上很多方法就不说,其实就要做到编码一致就行了。我用的UTF-8编码,这里有几个地方要注意:
1.数据库编码选择UTF8,这里是指新建数据库的时候,开始用navicat现在不用了,用phpmyadmin,这个创建的时候是有选择的。
2.创建表的时候,编码方式也选择ut8
3. 字段也选择utf8
4.在数据库连接之后加一句:
$con = $mysql_connect($host,$user,$pw);
mysql_set_charset('utf8', $con); //设置当前连接的默认字符集
5.页面通过表单提交写入数据库的时候,要注意html的页面编码也是utf8,有时候浏览器会自动转化编码方式,造成写入的数据不是utf8编码,所以写入数据库就是乱码了。
为什么要加4里边的语句,也没搞明白,因为在加入之前已经把mysql服务器里边的字符集全都设置成utf8了。用php函数获取mysql端的默认字符集结果还是显示拉丁,所以尝试加入这句就解决了。
1.数据库编码选择UTF8,这里是指新建数据库的时候,开始用navicat现在不用了,用phpmyadmin,这个创建的时候是有选择的。
2.创建表的时候,编码方式也选择ut8
3. 字段也选择utf8
4.在数据库连接之后加一句:
$con = $mysql_connect($host,$user,$pw);
mysql_set_charset('utf8', $con); //设置当前连接的默认字符集
5.页面通过表单提交写入数据库的时候,要注意html的页面编码也是utf8,有时候浏览器会自动转化编码方式,造成写入的数据不是utf8编码,所以写入数据库就是乱码了。
为什么要加4里边的语句,也没搞明白,因为在加入之前已经把mysql服务器里边的字符集全都设置成utf8了。用php函数获取mysql端的默认字符集结果还是显示拉丁,所以尝试加入这句就解决了。
相关文章推荐
- (转)mysql水平分表和垂直分表和数据库分区
- (转)mysql水平分表和垂直分表和数据库分区
- 通过触发器解决统计,count(*)问题
- Mysql――数据定义
- mysql连接出错,重装之后解决问题。
- 3jsp+servlet+mysql
- mac下修改mysql的默认字符集为utf8
- mysql忘记ROOT密码怎么办?
- MySQL 二进制文件安装
- mysql tinyInt1isBit 控制jdbc是否把tinyint(1) 类型当成boolean返回。
- MySQL 数据(字段)类型
- mac启动mysql
- mysql创建定时器(event),查看定时器,打开定时器,设置定时器时间
- MySQL中SELECT+UPDATE并发更新问题
- mysql max_allowed_packet
- MySQL的DATE_FORMAT()函数
- mysql批量更新的sql语句
- mysql 游标+存储过程
- mysql常用命令总结
- mysql常用命令