太傻逼了我。做網(wǎng)站用MySQL,中文問(wèn)題怎么也沒(méi)解決。我特奇怪,因?yàn)樵瓉?lái)根本沒(méi)事。我所有能設(shè)成UTF-8的全都設(shè)置了,折騰到凌晨五點(diǎn)多,還沒(méi)好。其間設(shè)想過(guò)原來(lái)是Windows下,現(xiàn)在Linux下怎么就不行了,還想過(guò)用Postgre或hsql取代,但服務(wù)器那邊90%是MySQL,還不能改。最后含恨上床睡了。
躺在床上怎么也想不通到底是哪里的問(wèn)題,明明全是UTF-8啊,而且PreparedStatement的字符串設(shè)置完成以后我看了內(nèi)存,不是亂碼。上午11點(diǎn)爬起來(lái),靈感迸發(fā),跳起來(lái)把所有PreparedStatement改成Statement。
居然。。。成了。我就日!這絕逼是MySQL Connector/J的一bug,或者至少是一缺陷。Statement用的人多,也許這個(gè)問(wèn)題以前沒(méi)發(fā)掘出來(lái),當(dāng)然,也有少許可能是我錯(cuò)了???,有的時(shí)候特希望自己是美國(guó)人或者西歐人,不管什么默認(rèn)一律Latin-1,ISO8859-1,就不用受這委屈了。還有一種辦法是把中國(guó)弄得更牛逼一些,可惜這種辦法有無(wú)數(shù)國(guó)人拖后腿,不知道有多大希望。
聯(lián)系客服