第一个问题很奇怪,table不顶行,HTML代码很简单<table style="width:900px;magin-top:0px;"><tr><td height="5" bgcolor="#363636"></td></tr></table>,UTF-8格式.
第二个问题,我在mysql里面建了数据库,是utf-8格式的,PHP页面也是utf-8格式,但是取出来的时候中文却是乱码,必须在连接字符串的时候加上这句
$program_char="utf8";
mysql_set_charset($program_char,$conn);最后显示出来的才会是正常的中文,请问用mysql读取数据时,是否都要在PHP中进行这样的设置.我结贴率是百分之百,一定结贴,希望大家帮忙呵呵.别的就不多说了.谢谢.

解决方案 »

  1.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <style type="text/css">
    <!--
    body {
    margin-top: 0px;
    }
    -->
    </style></head><body>
    <table width="200" border="1">
      <tr>
        <td height="142" valign="top">123</td>
      </tr>
    </table>
    </body>
    </html>
    顶行的。
      

  2.   

    第一个问题:
    body {margin-top: 0px;}第二个问题:
    如果你的mysql安装时默认字符集是非utf8
    那你的utf8就得在每次调用的时候申明字符集。
      

  3.   

    我刚打开MYSQL,上面的字符集是UTF8,因为数据是我导入进去的,但是我用phpmysqladmin看的时候并不是乱码.关于第一个问题,因为那个table是要用 include方式嵌入到一个页面中的.
    是否对这个table再加上一个html和body标签呢?
      

  4.   

    第一个问题知道什么原因了,是因为需要把文件转为utf-8无ROM格式.
    不知道这个和utf-8有什么区别啊.
      

  5.   

    无BOM,也称为ansi as utf-8,这样清楚了吧
      

  6.   

    而且用php utf-8格式。读取sql server2000的数据库,显示出来的中文也是乱码。
    mssql还没有那种设置格式的函数。
      

  7.   

    数据库的数据库是UTF-8 的格式,页面也应该是UTF-8的格式, 如果出乱码, 页面用UE编辑器另存一下,然后数据库看一下是不是UTF-8的格式, 再或者就是用 iconv('GB2312','UTF-8',$str);  iconv这个函数可以 查一下怎么用.
      

  8.   


    已经查过了。数据库是utf-8格式。页面也是。不知道为什么出来就是中文乱码。唉。