现有一套php商城程序,之前放在windows上能正常运行,如今将其转移到了Linux上,结果在前台购买商品时填写的联系信息中,凡是中文的东西都显示空白,英文的是正常的,请问这是什么原因?改如何解决?

解决方案 »

  1.   

    编码问题,你用的是什么数据库?如果是MS SQL要设置php.ini中的mssql.charactor="UTF-8"
    如果是MySQL查询前先执行mysql_query('set names utf8');
      

  2.   

    我用的事mysql啊,貌似还是不行啊
      

  3.   

    首先你要确定客户端编码(你的php是什么编码,这里以utf-8为例)
    mysql_query('set names utf8');
    ezshop?还是其他的什么的.
    这个情况很多.不好说明.
      

  4.   

    我的php程序时用ASCII码保存的,不晓得你说的是不是这个,程序里没有专门设置字符集
      

  5.   

    先在浏览器里面选不同的编码,基本是GBK和UTF-8这两种,看看那一种中文显示正确
    程序里面设上编码
      

  6.   

    大体应该是编码问题,mysql编码,php文件编码,进数据库查看中文的信息是否可以看到,怀疑是不是数据库迁移后数据就出问题了
      

  7.   

    我刚测试了下,不是写不进数据库,是程序不能将中文写进COOKIE,英文的可以,这是啥毛病?