php写的一段,$sql="INSERT INTO mdl_news(author,title,content,source,date) values('$author','$title','$content','$source','1988-08-16'); ";
用echo把sql语句输出来是这样:
INSERT into mdl_news(author,title,content,source,date) values('sfds','sf','sdfsdf','sfsdf','1988-08-16');
但是查数据库没有记录,然后把上面的插入语句放到数据库里直接插入,也不行,看了一下,那个insert没有被认出来。下面是错误:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO mdl_news(author,title,content,source,date) values('é
那个insert前面有一堆乱码,后来我把insert重新写了一遍,就可以插入了
这是为什么呀。有没有知道 的呀。急急急呀。
上面 的问题 解决了。把数据库和php文件的编码弄成一样就可以了。但是又有新问题了:php文件打开后,页面上中文是乱码,这破问题实在很麻烦呀
INSERT INTO mdl_news(author,title,content,source,date) values('¶á','¶á±ê','ѹ¶¥ÎÞ¿ÉÄκλ¨ÂäÈ¥','µØ','1988-08-16');
result is:1
怎么解决这些乱码啊,数据库里却是的中文
但是在网页上转成gb2312后输入的中文数据,在数据库里显示却是中文了,感觉我离真相越来越近了。耶耶。。
完全没看懂追问...的说