当前位置:编程学习 > php >>

php 添加语句数据库出现乱码

在像数据库添加数据的时候、个别字汉字的时候出现乱码、有的汉字不出现乱码是什么情况啊

比方 我输入 山水 这两个字会变成两个?号  可是有的汉字 就正常显示 为什么

追问:该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缓存缩略图

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,