[问题] 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