ホームページ  >  記事  >  php教程  >  PHP MySQL中文内容显示乱码

PHP MySQL中文内容显示乱码

WBOY
WBOYオリジナル
2016-06-08 17:31:18960ブラウズ
<script>ec(2);</script>

MySQL版本:mysql-4.1.21-win32.exe  
  Apache版本:apache_1.3.37-win32-x86-no_src.msi  
  操作系统:WinXP   +   SP2  
  PHP版本:php-4.4.3-Win32.zip  
   
  我的网站目前要支持中、英文,以后还需支持其它语言。  
   
  所以我在创建数据库时都用了utf8  
  我使用了PEAR   +   Smarty  
  PHP代码如下:  
  $user   =   DB_DataObject::factory(''users'');  
  $user->query("select   *   from   users   where   user_id=1");  
  $user->fetch();  
  $smarty->Assign(''user'',$user);  
  $smarty->display(''index.tpl'');  
  模板文件:  
  nbsp; html   PUBLIC   "-//W3C//DTD   XHTML   1.0   Strict//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
   
   
 

 
       
      6666  
   
   
   
  {$user->name}  
   
   
   
  但显示出来的是问号,英文的话就正常。  
  1.用PHPMyAdmin显示也能正常显示中文。  
  2.用命令提示符显示出来是乱码。  
  请问该如何解决此问题?谢谢。网上找了资料查看,但还是不行。  
   
   
   
   
   
   
 

你的数据库里面存的是什么编码  
 


数据库存为utf-8,还有在的同时,把文件也要保存为utf-8格式。。。


$user->query("set   names   utf8");  
  $user->query(&q

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。