LENDIEN聯電 冷暖 清淨 除溼 移動式空調 9000BTU任天堂-Switch-NS-公司貨主機-豪華全配組LG樂金 WIFI遠控雙眼小精靈掃地清潔機器人變頻版

2007年12月28日 星期五

yyy=~~~

一大早就發生一件很靈異又很搞笑的事件

用php新增一筆tagname=yyy的資料進mysql,結果顯示出來變~~~
進mysql搜尋tagname=yyy,結果也是出來tagname=~~~那筆
在mysql裡直接打sql語法新增一筆tagname=yyy的資料,新增成功,然後再搜尋一次tagname=yyy,出現兩筆,一筆是一開始透過php新增的~~~,另一筆是直接在mysql裡新增的yyy
可是如果新增的tagname=yes,就不會變成~es,也就是說y重複多次的話,對mysql來說y=~,又y重覆6次,y=y
結論是這問題屬mysql本身的bug,導因可能是我們的mysql使用big5版,在mysql裡編碼有衝到
處理方式是不予處理,因為yyy或yyyy或yyyyy本身並沒有任何意義,只有在測試時才有可能會新增這類無意義資料,正常使用上不可能會遇到

發現bug也是軟體使用上的一種樂趣,但是如果像windows那樣叫你回報開發人員,然後強制關閉,這樣就一點樂趣也沒有了。

沒有留言:

張貼留言