页面中使用gbk,数据库是gb2312,页面提交数据在sql语句中显示正常,但保存到数据库就乱码了(是在unix系统下面,在window系统下面没有问题)

解决方案 »

  1.   

    字符集设置成一致试试,都用GBK OR GBK2312,不过最好用UTF8
      

  2.   

    在MYSQL INI、CNF中
    [mysql]
    default-character-set=gb2312[mysqld]
    default-character-set=gb2312
    平时最好设置成utf8
      

  3.   

    数据库是空间服务商的,所以不大可能改,而且也不需要改了吧,已经是gb2312(默认的)了呀gbk和gb2312没有多少区别,不会真的页面编码问题吧
      

  4.   

    mysql4.0根本没有names这个系统变量
      

  5.   

    先在unix下locale -a(Linux下是这个命令)查看字符集,看是否有gb2312这个字符集。
      

  6.   

    SET CHARACTER SET UTF8
      

  7.   

    用select @@character_set_results 取得数据库字符集
      

  8.   

    4.0没有这个变量的
    我用 SHOW variables like "%char%" 看显示如下:Variable_name  Value  
    character_set gb2312 
    character_sets gb2312 big5 cp1251 cp1257 croat czech danish dec8 dos estonia euc_kr gbk german1 greek hebrew hp8 hungarian koi8_ru koi8_ukr latin1 latin1_de latin2 latin5 sjis swe7 tis620 ujis usa7 win1250 win1251ukr win1251 
    convert_character_set   
      

  9.   


    select @@character_set_client 
    检查一下客户端的字符集设置
      

  10.   

    LZ还没明白我的意思,你面页选的字符型,你的系统是否支持呢?也就是说你的系统有没有这个字符集呢?如果
    没有,即使你数据库是gb2312型,面页插入到数据库还是乱码!