后台程序 原是:big5  数据库也是 big5现在改为  utf-8   数据库 utf8_general_ci     传文字的话乱码 “按时的”  但是输出还是正常的 就是数据库里这样请问这样正常吗? 不正常我应该怎么改

解决方案 »

  1.   

    数据库改成utf-8的   表里改了吗    
      

  2.   

    页面编码,PHP程序的编码,数据库编码,都一致的数据库包括数据表和表字段的  都是utf8的
      

  3.   

    因为以前的数据还是以前的编码,用程序导数据了,iconv
      

  4.   


    输出正常。 那你是用什么“看”数据库的内容的? phpmyadmin?
     
    另可以运行 
    select length(message) as bytes, char_length(message) as chars, message
    from posts;
    这样的sql, 对中文bytes应为chars的3倍
    如果不是,是数据转入不对,需重新导入否则的话,一般设置你的数据库管理软件即可
      

  5.   

    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  6.   

    数据库是不是导入的啊?如果是导入时把数据库utf-8该了 utf8_general_ci 不管你怎么统一都乱码!
      

  7.   

    写入数据库  加编码了么 mysql_query("set names 'UTF8'");
      

  8.   

    页面的编码
    改mysql.ini里面的编码 重启
    还有就是插入的时候加上楼上的那句
    远程的吗 我曾经用putty时候出现乱码 结果是这个软件的问题
      

  9.   

    在入库和查询前都要先执行mysql_query("set names 'UTF8'");