예를 들어, CLCL 클립 보드 관리자가 수행하는 일종의 변환/매핑이 필요합니다.유니 코드 대 ASCII 변환/매핑
는 그것이 무엇을하면 해당 같다 :
나는 다음과 같은 유니 코드 텍스트 복사
UI를 그리고 CLCL가 변환 : UI
이러한 변환을 할 수있는 기술이 있습니까? 또는 변환에 사용할 수있는 매핑 테이블이 있습니다. 예를 들어 기호 ū가 u에 매핑되어 있습니다. 도움 모든
UPDATE
감사합니다. 여기에 내가 (두 솔루션의 하이브리드), 하나 에릭 Schierboom에 의해 게시 하나는 일반적으로 http://blogs.infosupport.com/normalizing-unicode-strings-in-c/#comment-8984
public static string ConvertUnicodeToAscii(string unicodeStr, bool skipNonConvertibleChars = false)
{
if (string.IsNullOrWhiteSpace(unicodeStr))
{
return unicodeStr;
}
var normalizedStr = unicodeStr.Normalize(NormalizationForm.FormD);
if (skipNonConvertibleChars)
{
return new string(normalizedStr.ToCharArray().Where(c => (int) c <= 127).ToArray());
}
return new string(
normalizedStr.Where(
c =>
{
UnicodeCategory category = CharUnicodeInfo.GetUnicodeCategory(c);
return category != UnicodeCategory.NonSpacingMark;
}).ToArray());
}
무엇,이 불가능하다는 말을 몇 가지 질문? 그 질문은 무엇입니까? 그들은 틀렸고 적절한 대답이 필요합니다. 어떻게 작동하는지 보여주는 몇 가지 질문이 있습니다. –
자신의 매핑을 만드는 방법은? – Falaque
유니 코드는 UTF16을 의미합니까? –