PHP连接Mysql,必须要写mysql_query("set names gb2312")
为什必须要写mysql_query("setnamesgb2312")那一句才能屏蔽乱码?我用的mysql5.1的字符集是UTF8,为什么不能插入中文?而用gb2312却...
为什必须要写mysql_query("set names gb2312")那一句才能屏蔽乱码?
我用的mysql5.1的字符集是UTF8,为什么不能插入中文?而用gb2312却没有问题,很纠结。 展开
我用的mysql5.1的字符集是UTF8,为什么不能插入中文?而用gb2312却没有问题,很纠结。 展开
3个回答
展开全部
写这句是为了兼容,有的服务器上可以,有的服务器乱码。原因是MYSQL服务器上的配置文件中指定了一种字符集,如果你的页面和MYSQL相同就不用写
编辑MYsql的配置文件 MY.INI
-O default-character-set=gb2312
补充 不可能的,肯定是什么细节你没有注意到,你的PHP文件是否UTF8 你录入的时候是否使用了非UTF8的PHPMYADMIN
编辑MYsql的配置文件 MY.INI
-O default-character-set=gb2312
补充 不可能的,肯定是什么细节你没有注意到,你的PHP文件是否UTF8 你录入的时候是否使用了非UTF8的PHPMYADMIN
参考资料: http://www.xiumu.org/
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是的。
要看 数据库支持 。
如果数据库 = utf-8 网页也是支持=utf-8 那就不写呀。
不同的支持字符集就要 请求 。
要看 数据库支持 。
如果数据库 = utf-8 网页也是支持=utf-8 那就不写呀。
不同的支持字符集就要 请求 。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询