我正在嘗試從Oracle 9i數據庫中提取記錄,其值爲特定列的'FOO - BAR'。連字符和破折號的好奇案例
'FOO - BAR'條件值出現在表中,但是當我運行查詢時,結果不會到來。
打破了我的頭一段時間後,發現它們的大小有所不同。
'FOO – BAR'
'FOO - BAR'
這次我複製了(通過SQLDeveloper)DB值並在Eclipse IDE中粘貼了值。我沒有看到Eclipse中的任何區別。當我從IDE運行查詢時,令我驚訝的是它工作並且價值觀即將到來。
我部署了相同的類文件到我們的服務器(UX盒),並再次回到方形1號 - 值不會來。
我試着將IDE的文件編碼從默認(Cp1252)更改爲UTF-8,現在一切正常。
有人可以解釋發生了什麼?連字符的大小是否隨着編碼而變化? 我們是否有three不同種類的破折號?
不幸的是,視覺效果丟失 - 在這裏這兩個連字符都是相等的... – 2010-08-10 09:26:30
@Andreas_D試試這個http://img820.imageshack.us/i/hyphens.png/:D – HanuAthena 2010-08-10 10:02:53