php里的sql语句不支持中文字符串???

php里的sql语句不支持中文字符串???

新手求救:
我在PHP里插入SQL代码如下就不行
$sql = "insert into user (`name`,``,`age`,`birthday`,`id`) values ('小王','男','16','1988-02-22',null)";
$result = mysql_query($sql);

把中文字符串换成英文就插入成功了
$sql = "insert into user (`name`,``,`age`,`birthday`,`id`) values ('xiaowang','nan','16','1988-02-22',null)";
$result = mysql_query($sql);

这是怎么回事?是不是MYSQL哪设置的不对?

应该是编码问题,这样试下咯
mysql_query("set names 'gbk'");
$sql = "insert into user (`name`,``,`age`,`birthday`,`id`) values ('xiaowang','nan','16','1988-02-22',null)";
$result = mysql_query($sql);

更详细请参考
http://www.phpfans.net/bbs/thread-417-1-1.html
如履薄冰

haha  谢谢 问题解决
我这么加了句  你的方法一样可行  谢谢
  $result = mysql_query("set names gb2312");