2016-05-31 62 views
0

我有這樣一些特點: TD轉換的ASCII字符國外版本

這是從「TD」明顯不同。我如何將TD轉換爲TD(或類似的字符)在C#中?

看來,當你嘗試用日語(或其他語言)鍵盤輸入的普通字符的TD發生。

編輯:複製有同樣的問題,但不是C#。看到我的答案C#重複,解決了我的問題。

+0

的可能的複製[如何日語英語字符轉換爲普通英文字符?(http://stackoverflow.com/questions/14776998/how-to-transform-japanese-english-character-to-normal-english-字符) –

+0

你可以通過'GetCharsInRange'如本[StackOverflow的答案]解釋(http://stackoverflow.com/a/15806958/檢測輸入的字符集(即,日語字符集,韓語字符集,等) 5209610)。你認爲日文字符的ASCII輸出(即UTF-8編碼)真的有意義嗎? 「TD」會給你什麼信息?問題是稍微容易些,如果你有拉丁文字工作與口音 - 在[這個答案](http://stackoverflow.com/a/13769669/5209610),你會看到你如何與他們的「非取代重音字符重音「版本。 –

+0

從標題和一目瞭然,它確實是重複的。 @VladislavMartin我需要比較,如果找到的字符串是==「TD」。但是我讀的一些部分是TD,一些是TD。這就是爲什麼我需要轉換。 –

回答

1

即使重複的問題確實是我的問題,有什麼解決我的問題是另一個答案,不同的重複:https://stackoverflow.com/a/25149897/2026623

使用String.Normalize方法,我能夠在字符轉換爲它們的半寬度同行。

+0

值得一提的是,TD和TD之間的區別在某些瀏覽器中並不明顯(或者是其他操作系統的?)。我所知道的是,我不能告訴字符之間的差異在這個問題上,而在Firefox中查看它Ubuntu的機器,但我可以告訴區別得很清楚,現在我是一個Windows機器在Chrome上尋找它。現在字符格式問題對我來說更爲明顯:) –

+0

我在一些不同的瀏覽器(僅適用於Windows)上測試過,但即使每個瀏覽器中全角字符的外觀都不相同,仍然可以看到與半寬版本。 所以它應該是一個操作系統的東西。 –