MYSQL UTF-8乱码(incorrect string value)
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
MYSQL插入中文乱码的问题迄今还是没有一个解决方案,无奈变通如下:
1.往数据库插入中文: 第一步:在插入中文数据前,先执行mysql_query('set names utf8'); 第二步:插入中文数据 2.从数据库读取中文: 第一步:在查询之前,先执行mysql_query('set names gbk'); 第二步:查询数据说明:查阅了很多网络上关于中文乱码的解决方法,都没有一个适用所有问题的解决方法。 有的说要加什么header('conten-type:text/html;charset=utf-8'); 有的说在建数据表的时候要在create table后面加一句default charset=utf8 这些统统都不用加,什么狗屁东西,没一个能用! 当然,我在安装mysql软件的时候,已经把编码默认为utf8了,对于不是这种配置的状况未测试。另一种解决方案是摘抄自网友的,方法就是直接指定数据表编码为GKB,这个似乎比较不符合本意: create table book(bookId varchar(50),bookName varchar(50),publisher varchar(100),price float,constraint pk_book primary key(bookId))TYPE=MyISAM,default character set gbk; (加粗字体是我在建表时就对默认字体进行的固定,因为我没有使用javamxj的在windows中加my.ini文件的做法) 来源地址: http://blog.163.com/my_poop/blog/static/114312430200911121413584/ 该文章在 2010/2/1 22:00:12 编辑过 |
关键字查询
相关文章
正在查询... |