我在本地做好的网站,都是UTF-8编码的,访问一切正常,没有乱码。
然后,我把它传到空间上去了,结果发现,从数据库里调出来是数据都是乱码,当然,写在模板上的汉字还是正常显示的。
请问是怎么回事,谢谢。说明一下,我在本地的数据库名是abc,空间上的数据库名aesoll,我在本地的所有数据表都有个前缀,前缀是a_,例如:a_user,a_article等。我空间上的数据库中的数据表有两种,一种是前缀为tt_.另一种就是a_(也就是我刚上传的数据表),那个tt_为前缀的数据表是给另一个网站用的,那个网站显示是正常的。不知道是什么原因,望高手解答,不胜感激。

解决方案 »

  1.   


     mysql_query('set names utf8')
     mysql_query('set names gbk')试试
      

  2.   

    可以用EDITPLUS把导出的文件改编码(改到跟你的现有数据库一样的编码),再导入,
    我以前试过是可行的, 其实MYSQL这方面真的有点儿........
      

  3.   

    把你空间的数据库改成utf8编码。
      

  4.   

    我是楼主,
    我的网站是utf8编码的,所有的文件都是utf8编码,数据库也是。
    在本地调试的时候是好好的。
    上传到空间以后就出现了乱码。从数据库里调出的中文都是乱码。
    写在模板上的中文都是正常的。
    我空间上的数据库的编码是lantin1_swedish_ci
    但是,我在这个数据库里这个网站所有的表和表中的字符型字段的编码都改成了utf8_unicode_ci 了,
    为什么从数据里调用出来的中文都是乱码呢?
    谢谢。
      

  5.   

    在每个页面加上:header("Content-Type:text/html;charset=utf-8"); 
       连接数据时加了mysql_query('set names utf8')这个吗。
     还有数据在你空间上显示是乱码吗?如果是的话,调出来当然乱码啦。
      

  6.   

    你的sql语句设置没有呢,我最近都是没有设置sql语句上的字符编码而做了些无用功。。
      

  7.   

    连接数据之后的下一行语句加上mysql_query("set names utf8")用以定义数据库的数据类型。
      

  8.   

    不要导入,直接执行sql来导入数据就行了。