我做的一个送礼物的小网页,可以选择好友,好友中名字有英文,有中文,日文
奇怪的就是,如果我选择了包含英文名字的好友 、
保存的时候,拥有中文,和日文的好友名字都保存不了
而不选择英文 则都正常存入!!!$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);
在这里所有数据都是有值的 这是啥原因,怎么避免!
奇怪的就是,如果我选择了包含英文名字的好友 、
保存的时候,拥有中文,和日文的好友名字都保存不了
而不选择英文 则都正常存入!!!$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);
在这里所有数据都是有值的 这是啥原因,怎么避免!
要考虑编码问题,统一用UTF-8编码
数据类型是 utf8_general_ci
$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”
而后面的 日文则 被清空了
2.页面编码
3.数据库编码你自己看看有没有什么问题,注意bom的问题
我加了这个 估计没起作用。。
前台页面的编码也改成和数据库编码一样。
总之就是,前台文件,PHP文件,数据库,三者的编码都要统一