php 添加语句数据库出现乱码
在像数据库添加数据的时候、个别字汉字的时候出现乱码、有的汉字不出现乱码是什么情况啊比方 我输入 山水 这两个字会变成两个?号 可是有的汉字 就正常显示 为什么
追问:该PHP文件保存类型要为ANSI 这个是什么
在像数据库添加数据的时候、个别字汉字的时候出现乱码、有的汉字不出现乱码是什么情况啊比方 我输入 山水 这两个字会变成两个?号 可是有的汉字 就正常显示 为什么
追问:该PHP文件保存类型要为ANSI 这个是什么
答案:连接完数据库要mysql_query('SET NAMES GBK');该PHP文件保存类型要为ANSI
数据库的连接形式什么的也要是gbk的
最后实在不行你就把插入到数据库中的数据执行一下转码iconv(“UTF-8″,”GBK”,$data);
再不行 哥也无语了
你创建数据库表的时候选择的编码,要和页面的编码统一,不然肯定会出现乱码,现在企业外面一般都用UTF-8的编码。用phpmyadmin添加mysql数据库,然后用php操作数据库出现乱码的解决办法:
1:确认phpmyadmin用的mysql字符集为utf-8 unicode(utf8);mysql连接校对为utf8_general_ci,language为中文-chinese simplified
2:确认每个数据表的“整理为”utf8_general_ci;
3:在php连接mysql数据库后加个语句来指定数据库的字符集,
例如:$conn=mysql_connect("localhost","root","你的密码"); //连接数据库
mysql_query("set name 'utf8'");
上一个:php判断字符串里的汉字
下一个:php高手进php缓存缩略图