本帖最后由 joelifish 于 2010-01-24 16:43:56 编辑

解决方案 »

  1.   

    你可以先查看一下你存入数据库中的时候,你的值是不是就是乱码。
    这个问题我以前也遇到过,PHP对页面的汉字编码比较严格,另外mysql中每个字段也可以单独设置字符编码格式。
      

  2.   

    什么叫有时啊?
    这个跟你数据库的默认编码有关系,中文都是问号的话,那就试着在执行SQL语句前加上一句:
    set names gbk;
    select * from test
    不行再试一下:set names utf8;
    反正就是编码选择不对,还是不行就试一下别的如:latin1等
    确定是哪种编码后,在页面查询时就在查询语句前面加上这个设置编码语句后再查询就可以了!
      

  3.   

    直接在phpMyAdmin insert 数据,的phpMyAdmin查看正常 网页不正常
    php网页提交 网页显示正常。phpMyAdmin 显示不正常本机windows系统没有问题。就是传到网上不行了
      

  4.   

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    网页都是utf-8编码的 
      

  5.   

    在phpMyAdmin中 sql
    set names latin1; 
    select * from test;
    上面的这两行代码 能正常显示中文utf8 和 gbk 都不行。网页 和数据库的链接都是utf8的。
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> mysql_query("set names 'utf8'"); //使用utf8中文编码;我的问题现在是怎样设置下mysql。不修改代码,统一采用uft8的编码。
    谢谢
      

  6.   

    MySQL链接校对:utf8_general_ci
    数据库整理:utf8_general_ci
    表整理:utf8_general_ci
    中文字段:utf8_general_ci这些都已设置
      

  7.   

    SHOW VARIABLES LIKE 'character_set_%';Variable_name  Value  
    character_set_client latin1 
    character_set_connection utf8 
    character_set_database utf8 
    character_set_filesystem binary 
    character_set_results latin1 
    character_set_server latin1 
    character_set_system utf8 
    character_sets_dir /usr/share/mysql/charsets/ 
      

  8.   

    那就是把原来是拉丁文的数据改成utf8的是吧
    这个要用mysqldump命令,不过,这个得在本机才能运行,如果你的是在服务器上的话可以先把数据库备份到本机,然后通过本机的命令来修改;
    至于这个命令是怎么用的,建议你上网搜一下有很多例子。
      

  9.   

    set names 'gb2312' 一下。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码