2011-08-23 11 views
1

메신저 사용자가 러시아어 텍스트로 검색 키워드를 입력하면, 내 응용 프로그램에서 하나 개의 검색 개념을 사용하여 발생 예외 .. asp.net, C#을 ..러시아어 문자열을 키릴 문자로 변환하는 방법?

예 : -

내가 만약 이 예외 "сoгласoвания" (러시아어 텍스트) 발생이 문자열을 enterd, 그래서 내가 ..이

"ñoãëàñoâàíèÿ", 지금은 작동처럼에 텍스트를 변환

내가 방법을 잘 모릅니다; "문자 집합 = UTF8 text/html과"

HTML에서 5,

우리는 메타 태그의 도움

메타 HTTP-당량 = "콘텐츠 유형"내용 =이 작업을 수행 할 수 있습니다 C에서 할 # ...

도와주세요 ..

미리 감사드립니다.

+0

결과 문자열 표현은 무엇입니까? 인쇄 할 수없는 문자 만 볼 수 있습니다. – sharptooth

+2

아, 그건 쉽습니다 :'myString.Replace ("сoгласoвания", "ñoãëàñoâààíÿ")'. (OK, 농담 해. 두 번째 sharptooth와 Anders의 해명 요청.) – Heinzi

+1

첫 번째 문자열은 키릴 문자이지만, 다시는 러시아어가 아닙니다. 당신이하고 싶은 일에 대해 더 많은 배경 지식을 주시겠습니까? 두 번째 문자열은 어디에 있습니까? 어떤 인코딩을 원하십니까? –

답변

2

물론 인코딩을 변경하려면 Encoding 클래스가 필요합니다. MSDN 기사 끝 부분에서 예제를 살펴보십시오.

+0

thanks ... 제가 tryd, 변환 된 문자열은 **? o ???? o ????? ** – vasmay

+2

@ vasmay 잘못된 인코딩을 사용했기 때문입니다. 자세한 내용은 내 대답을 참조하십시오. 또한, 프레임 워크 클래스를 사용하기위한 +1 : D – Michael

+0

@Michael Dmitry Azarkevich : - 답장을 보내 주셔서 감사합니다.하지만 그 정확한 문자열을 얻지 못했습니다. 전체 코드를 제공 할 수 있습니다 .. 미리 감사드립니다. ... – vasmay

3

this 사이트를 사용하여 텍스트를 어지럽히고 원본을 얻었습니다. 다른 인코딩이 있지만 widnows-1251로 인코딩됩니다. (windows-1254, windows-1252, iso8859-1, iso8859-9 및 기타)

요약하면 meta 태그와 동일한 출력을 얻으려면 Encoded 클래스로 인코딩하십시오 (Vlad) 초기화 :

Encoding encode = new Encoding("windows-1251"); 
+0

: thanks for 귀하의 회신, 나는 시도했지만 그 정확한 문자열을 못 찾았 어, 당신은 내게 완전한 코드를 제공 할 수 있습니다 .. 미리 감사드립니다. – vasmay

관련 문제