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