>  기사  >  백엔드 개발  >  php 乱码解决(apache,ubuntu,php)

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

WBOY
WBOY원래의
2016-06-23 14:35:39827검색

 

数据库编码格式为 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

 

 

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.