我做的一个送礼物的小网页,可以选择好友,好友中名字有英文,有中文,日文 
奇怪的就是,如果我选择了包含英文名字的好友 、
保存的时候,拥有中文,和日文的好友名字都保存不了
而不选择英文 则都正常存入!!!$data['sGId']= $gId;
     $data['sSendName']= $user_info[1];
     $data['sTime']= $time;
     $data['sSendId']= $user_info[0];
     $data['sCollectName']= $friend[$i][1];
     $data['sCollectId']= $friend[$i][0];
     $data['sContent']= $message;
$sendgift->add($data);
在这里所有数据都是有值的 这是啥原因,怎么避免!

解决方案 »

  1.   

    你保存到哪里?
    要考虑编码问题,统一用UTF-8编码
      

  2.   

    我是保存到  MYSQL数据库中  
    数据类型是  utf8_general_ci
      

  3.   

    $data['sGId']= $gId;
         $data['sSendName']= $user_info[1];
         $data['sTime']= $time;
         $data['sSendId']= $user_info[0];
    $data['sCollectName']= "appler@iPad買った";
         // $data['sCollectName']= $friend[$i][1];
         $data['sCollectId']= $friend[$i][0];
         $data['sContent']= $message;
    我这样写  效果还是一样  ”appler@iPad買った“ 因为前面有英文 所以保存进数据库就成了 “appler@iPad”
    而后面的  日文则  被清空了
      

  4.   

    所有的都要用UTF-8的编码1.文件编码
    2.页面编码
    3.数据库编码你自己看看有没有什么问题,注意bom的问题
      

  5.   

    header("Content-Type:text/html; charset=utf-8");
    我加了这个 估计没起作用。。
      

  6.   

    将你这个PHP文件的编码改成和数据库编码一样。
    前台页面的编码也改成和数据库编码一样。
    总之就是,前台文件,PHP文件,数据库,三者的编码都要统一
      

  7.   

    嗯  确实是编码问题, 不过我  前台文件,PHP文件,数据库  分别是  UTF-8  utf-8  utf8_general_ci 类型,