Home >Backend Development >PHP Tutorial >php 乱码解决(apache,ubuntu,php)

php 乱码解决(apache,ubuntu,php)

WBOY
WBOYOriginal
2016-06-23 14:35:39860browse

 

数据库编码格式为 gb2312

Code                                                                      
     $conn=mysql_connect ("localhost:3306", "root", "gwazycn"); //打开MySQL服务器连接
     mysql_select_db("guest_book"); //链接数据库
     mysql_query("set names GB2312"); //解决中文乱码问题
       $exec="select * from userlog"; //sql语句
     $result=mysql_query($exec); //执行sql语句,返回结果
     while($rs=mysql_fetch_object($result)) 
    {
      echo "

";
      echo "
姓名:".$rs->user_name."
留言:".$rs->user_pass."

";
      echo "..";
    }
       mysql_close();
       
?>

 

非数据库中汉字全部乱码

奇怪了全是 gb2312 怎么还是乱码

 

改成

Code
 
     $conn=mysql_connect ("localhost:3306", "root", "gwazycn"); //打开MySQL服务器连接
     mysql_select_db("guest_book"); //链接数据库
     mysql_query("set names GB2312"); //解决中文乱码问题
       $exec="select * from userlog"; //sql语句
     $result=mysql_query($exec); //执行sql语句,返回结果
     while($rs=mysql_fetch_object($result)) 
    {
      echo "

";
      echo "
姓名:".$rs->user_name."
留言:".$rs->user_pass."

";
      echo "..";
    }
       mysql_close();
       
?>

 

数据库中汉子是乱码,非数据库正常,

用工具打开 php 文件才发现,默认都是 utf-8 编码的问题在这。


 解决办法两种,其一把数据库和程序外部全部用utf-8 编码,zendstudio不用改,

 其二,数据库,程序全部用 gb2312,zendstudio 中设置 edit-->set encoding 改为 gb2312

 

 

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn