2016-05-31 2 views
0

У меня есть некоторые символы, такие как: TDПреобразовать иностранные версии символов ASCII

который, очевидно, отличается от «ТД». Как преобразовать TD в TD (или аналогичные символы) в C#?

Кажется, что TD происходит, когда вы пытаетесь ввести нормальные символы с помощью японской (или другой) клавиатуры.

Редактировать: Дубликат имеет ту же проблему, но не является C#. См. Мой ответ для дубликата C#, который решил мою проблему.

+0

Возможный дубликат [как преобразовать японский английский символ в обычный английский символ?] (Http://stackoverflow.com/questions/14776998/how-to-transform-japanese-english-character-to-normal-english- character) –

+0

Вы можете обнаружить набор символов ввода (например, японские наборы символов, корейские наборы символов и т. д.) через 'GetCharsInRange', как описано в этом [ответе StackOverflow] (http://stackoverflow.com/a/15806958/ 5209610). Считаете ли вы, что вывод ASCII японских символов (т. Е. Кодировка UTF-8) действительно значим? Какую информацию вам предоставит «ТД»? Проблема немного проще, если вы работаете с латинскими скриптами с акцентами - в [этом ответе] (http://stackoverflow.com/a/13769669/5209610) вы увидите, как вы заменяете акцентированный символ их «не- акцентированных ". –

+0

Из названия и взгляда это действительно дубликат. @ VladislavMartin Мне нужно сравнить, если найденная строка == "TD". Но некоторые части того, что я читаю, являются TD, а некоторые - TD. Вот почему мне нужно преобразование. –

ответ

1

Даже если дубликатом вопрос был действительно моя проблема, чем решена моя проблема была еще один ответ на другой дубликат: https://stackoverflow.com/a/25149897/2026623

Используя метод String.Normalize, я был в состоянии преобразовать символы в их полуширины двойники.

+0

Стоит отметить, что разница между TD и TD в некоторых браузерах (или это другие ОС) не очевидна. Все, что я знаю, это то, что я не мог отличить персонажей от этого вопроса, просматривая его на машине Ubuntu в Firefox, но я могу сказать, что сейчас очень ясно, что я смотрю на него на машине Windows в Chrome. Теперь проблема форматирования символов более очевидна для меня :) –

+0

Я тестировал несколько браузеров (только для окон), но даже при том, что в каждом браузере появляются символы полной ширины, вы все равно видите разницу по сравнению с версии с половинной шириной. Так что это должна быть ОС-вещь. –

Смежные вопросы