[問題] VS的Textbox會擅自轉換文字?

作者: Peruheru (還在想)   2014-09-19 14:55:28
我有一個越南字母
https://www.google.com.tw/#q=u%CC%81
從這邊可以看到這個字的長相
然後我的window form程式中有一個普通的textbox
輸入後程式會檢查輸入的文字是不是英文
如果是英文就提出警告
可是當我把這個字母輸入到textbox中
他的長相會變成普通的小寫英文字母u
然後被正規式檢驗為英文字母跳出警告
但這明明就是越南字母阿...
同樣的情況還發生在這個字母上
https://www.google.com.tw/#q=e%CC%81
這也是我貼上textbox後就變成普通的e了...
上面那撇就這樣不見,複製出來後也變成普通的英文字母e
要讓textbox能正確接受我輸入的文字
請問該怎麼改善比較好orz
謝謝
作者: Peruheru (還在想)   2014-09-19 15:00:00
如果打入中文,比如說"我",這個檢查就完全沒問題說...
作者: johnpage (johnpage)   2014-09-19 15:09:00
unicode
作者: Peruheru (還在想)   2014-09-19 15:13:00
現在的問題就在於,資料剛打上textbox就變成普通字母根本還來不及做任何處理還有哪邊可以用上unicode的設定呢?
作者: a926 (Aaron)   2014-09-19 17:32:00
如果你檢查的程式碼先取消,還是會有一樣的清況嗎?我剛試建了一個新的winform 我的textbox沒有這個問題說可以描述一下你的程式執行環境嗎
作者: leicheong (睡魔)   2014-09-19 19:54:00
你找關於surrogates and supplementary characters的文章看看吧.Unicode以normalization form D表示就會這樣.關於normalization form可到unicode.org找tr15http://unicode.org/reports/tr15/用String.Normalize()先轉換成NFKC表示吧.

Links booklink

Contact Us: admin [ a t ] ucptt.com