PHP MySQL中文内容显示乱码

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'');  
  模板文件:  
  <!DOCTYPE   html   PUBLIC   "-//W3C//DTD   XHTML   1.0   Strict//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
  <html   xmlns="http://www.w3.org/1999/xhtml"   lang="en">  
   
  <head>  
      <meta   http-equiv="Content-Type"   content="text/html;   charset=utf-8"   />  
      <title>6666</title>  
  </head>  
   
  <body>  
  {$user->name}  
  </body>  
  </html>  
   
  但显示出来的是问号,英文的话就正常。  
  1.用PHPMyAdmin显示也能正常显示中文。  
  2.用命令提示符显示出来是乱码。  
  请问该如何解决此问题?谢谢。网上找了资料查看,但还是不行。  
   
   
   
   
   
   
 



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



数据库存为utf-8,还有在<meta   http-equiv="Content-Type"   content="text/html;   charset=utf-8"   />的同时,把文件也要保存为utf-8格式。。。



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

时间: 2024-09-20 05:34:32

PHP MySQL中文内容显示乱码的相关文章

c语言-C编程输出中文为什么显示乱码

问题描述 C编程输出中文为什么显示乱码 从词典文件中读取数据,输出的时候为什么显示乱码? 代码如下: #include 2 #include 3 4 int main() 5 { 6 FILE *fp = fopen("text.txt","r"); 7 char english[32],chinese[64],attribute[8]; 8 int i=0,j=0,k=0; 9 int flag_null = 0, flag_p = 0; 10 while(!fe

小白求助:在网上下winpcap抓包软件,但内容显示乱码了,请问哪位大神可以解答!

问题描述 小白求助:在网上下winpcap抓包软件,但内容显示乱码了,请问哪位大神可以解答! 解决方案 你可以是用十六进制看下,wireshark里面详细信息大部分都是十六进制的,winpcap我没有用过不知到是不是进制问题,你的VC配置下看行不行,vc支持16进制的 解决方案二: 这个很难说,比如数据加密了,或者压缩了.要分析通讯协议.

Source Insight中文注释显示乱码。怎么办?

问题描述 Source Insight中文注释显示乱码.怎么办? 我使用的是最新的source insight,中文显示乱码,网上看是因为编码的问题,但是我的源码文件多不能一个一个转换,想问一下可以彻底解决这个问题吗? 解决方案 http://blog.csdn.net/ccf19881030/article/details/8987759http://wenku.baidu.com/view/c4b9e9a808a1284ac85043d8.htmlhttp://blog.163.com/su

Wifi列表中文wifi显示乱码什么原因,如何处理?

这并非是系统出问题导致的,是由于系统编码和猎豹WIFI中文名编码不同造成的,但并不影响手机的正常使用:如果手机搜索到的依然是乱码,同样也是手机上面跟猎豹WIFI中文名编码不同造成的,同理也是不影响手机的正常使用! 操作步骤: 1.首先进入www.hao123.com:(类似可以在主页上添加编辑自己经常访问的网站均可,以hao123.com为例,可以使用编码转换工具.)   列表中文wifi显示乱码什么原因,如何处理?-wifi列表中文乱码">   然后任意选个网站名编辑:     2.鼠标

cmd 命令行模式下输出中文时显示乱码的解决方案

cmd 命令行模式下输出中文时显示乱码的解决方案 因为发现默认值->属性窗口中已是936了,只好通过注册表直接改动:HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe下的项CodePage项值改为十进制"936"值或 十六进制"000003a8"值.说明一下: 十六进制"000003a8"或十进制"936",表示"936 (ANSI/OEM - 简体中

url带中文参数显示乱码的问题

最近要上个项目,其实很简单的东西,就是拼接一个url,不过url中的参数需要UrlEncode编码的,其实对我来说,这个问题很好解决,C#用HttpUtility.UrlEncode来进行编码,asp用Server.UrlEncode来进行编码. 问题解决了吗?问题刚刚开始 因为这个公用转向文件,是针对所有分站的,分站代码有.net和asp两种,文件编码格式也不一样. 头大的事情开始了.asp站的文件编码是gb2312,虽然.net的文件格式也是gb2312,但因为webconfig里设置的re

Mysql和网页显示乱码解决方法集锦_php技巧

将数据插入到php?name=%CA%FD%BE%DD%BF%E2" onclick="tagshow(event)" class="t_tag">数据库的时候显示乱码及从php?name=%CA%FD%BE%DD%BF%E2" onclick="tagshow(event)" class="t_tag">数据库读取出来的数据在网页上显示为乱码的问题,其实就是做到php?name=%CA%FD%

Mysql和网页显示乱码解决办法

在论坛里看到很多人碰到将数据插入到数据库的时候显示乱码及从数据库读取出来的数据在网页上显示为乱码的问题,为了能方便用户能在第一时间解决问题,今天特意写了这个教程,希望对有需要的朋友有所帮助.(其实就是做到数据库编码,网页编码及表的编码一致)!GBK2312与下同理 (1)   设置数据库编码,  为了与国际接轨,一般都设置成utf-8 mysql1.gif (16.06 KB) 2007-11-2 13:34 (2)数据表的设置,也设置成utf-8 mysql2.gif (17.23 KB) 2

php输出内容显示乱码怎么办

php输出内容包括网页显示及弹出的信息框内容. 乱码一般情况下都是浏览器选择的显示编码与网页的编码方式不同导致的,尽管网站浏览者可以通过手动选择编码来解决乱码问题,但这也大大降低了网站的用户亲和力,况且没多少人懂得如何操作. 解决方法:在php文件的开头添加 header("Content-type: text/html; charset=UTF-8"); UTF-8根据你的网页编码方式自行修改.