遇到个中文显示非常奇怪的问题,疑似bug

我的数据库是gbk的,然后我在main.php中设置了charset=>gbk,随后,我在系统中输入中文。当输入的中文为偶数的时候能够显示正常,[color="#FF0000"]但是当输入的中文为奇数的时候,就会出现乱码![/color]

例如:有个title字段,我在输入的时候,输入内容为:“额还挺热额尔尔额发”,但是当保存完后,显示出来是“额还挺热额尔尔额??”最后一个发变成了两个问题。此时显示的页面为utf-8编码。当我在gbk编码页面调用同样的数据的时候,显示出来的是“额还挺热额尔尔额”,整个“发”就消失不见了。怎么还会有这种局部乱码的问题?

你说显示页面时utf-8,输入页面是不是也是utf-8呢,utf-8一个汉字是3字节,gbk是2字节,看起来像是有点儿关系,

还是先把系统的编码都改成统一的再试试吧

感觉好像不是这个问题。因为是局部乱码,utf-8的字节数是相对多的,那么就不会是缺失了。另外,也将页面都统一成gbk了,但是这次又发送奇怪的事情了,两个字的出现了之前三个字的问题。就是比如朋友两个字,显示出来是“朋友??”,三个字的“找朋友”就能正常显示了。