<?php
  $conn=@mysql_connect("localhost","root","admin") or die("你的数据连接错误");
mysql_select_db("student",$conn);
$sql="SELECT * FROM `xf_name`";
    $sql_que=mysql_query($sql,$conn);
while($row=mysql_fetch_array($sql_que)){
echo $row[xf_姓名]."<br>";
}
?>
我的echo $row[xf_姓名]."<br>";这里的xf_姓名 是中文的字段但是在PHP里却不认识。我换成英文的就好使。 谁知道这是为什么。
但是我在mysql 中用的是中文的字段也好使啊。 到PHP 中咋就不认识了呢。

解决方案 »

  1.   

    网页编码问题,数据传输时统一编码,不是SQL的问题。
      

  2.   

    动态网页的三个统一编码动态网页的3个申明编码统一,否则回乱码。一般来说,乱码的出现有2种原因,首先是由于编码(charset)设置错误,导致浏览器以错误的编码来解析,从而出现了满屏乱七八糟的“天书”,其次是文件被以错误的编码打开,然后保存,比如一个文本文件原先是GB2312编码的,却以UTF-8编码打开再保存。要解决上述乱码问题,首先需要知道开发中哪些环节涉及到了编码:   
    1、文件编码:指的是页面文件(.html .php等)本身是以何种编码来保存的。记事本和Dreamweaver或EditPlus再打开页面时候会自动识别文件编码因而不太会出问题。2、页面申明编码:在HTML代码HEAD里面,可以用
    <meta http-equiv="Content-Type" content="text/html; charset="XXX" />
    来告诉浏览器网页采用了什么编码,目前中文网站开发中XXX主要用的是GB2312和UTF-8两种编码
      

  3.   


    是不是乱码,处理一下就好,跟SQL没关系