Heim >Backend-Entwicklung >PHP-Tutorial >php 乱码解决(apache,ubuntu,php)

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-23 14:35:39890Durchsuche

 

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

 

 

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn