2016-05-31 12 views
0

は、私のようないくつかの文字を持って変換します。 C#でTDをTD(または類似の文字)に変換するにはどうすればよいですか?は、ASCII文字の外国バージョン

日本語の(または他の言語の)キーボードで通常の文字を入力しようとするとTDが発生するようです。

編集:重複には同じ問題がありますが、C#ではありません。私の問題を解決したC#の複製について私の答えを見てください。重複した質問は確かに私の問題だったにもかかわらず

+0

[日本語英語キャラクタを普通の英語キャラクタに変換するにはどうすればいいですか?](http://stackoverflow.com/questions/14776998/how-to-transform-japanese-english-character-to-normal-english-文字) –

+0

この[StackOverflow answer](http://stackoverflow.com/a/15806958/)で説明しているように、GetCharsInRangeによって入力文字セット(日本語文字セット、韓国語文字セットなど)を検出できます。 5209610)。日本語文字のASCII出力(つまり、UTF-8エンコーディング)は本当に意味があると思いますか? 「TD」はどんな情報をあなたに与えますか?あなたはアクセント付きのラテンスクリプトを使って作業しているなら、問題は少し簡単です - [この回答](http://stackoverflow.com/a/13769669/5209610)ではアクセント付きの文字を "un-アクセント付き "バージョン。 –

+0

タイトルと一見から、それは確かに重複しています。 @VladislavMartin見つかった文字列が== "TD"であるかどうか比較する必要があります。しかし、私が読んだもののいくつかの部分はTDであり、いくつかはTDです。だから私は変換が必要です。 –

答えて

1

、どのような私の問題を解決することは別の重複に別の答えだった:String.Normalizeメソッドを使用してhttps://stackoverflow.com/a/25149897/2026623

、私は彼らの半分の幅に文字を変換することができましたカウンターパート。

+0

TDとTDの違いは、一部のブラウザでは明らかではない(または他のOSであるのか)ということに言及することは重要です。私が知っているのは、この質問の文字をFirefoxのUbuntuマシンで見ている間に文字の違いを知ることができなかったことです。しかし、私はChromeのWindowsマシン上で見ています。今では文字の書式設定の問題が私にはもっと明白です:) –

+0

いくつかの異なるブラウザ(ウィンドウのみ)でテストしましたが、全角文字の出現はブラウザごとに異なりますが、半幅バージョン。 それはOSのものでなければなりません。 –