2012-07-05 2 views
3

내 응용 프로그램이 페르시아어 텍스트를 생성하고 알 수없는 코드로 콘솔 창에 표시합니다! 콘솔의 응용 프로그램 출력에 유니 코드 텍스트를 넣을 수 있습니까? 아래 코드를 사용했지만 제대로 작동하지 않습니다!C#의 콘솔 창에서 유니 코드 문자 출력

Console.InputEncoding = Encoding.UTF8; 

답변

-1

내가 아는 한 Windows는 UCS-2를 내부적으로 사용합니다. 텍스트를이 인코딩으로 변환 해 보셨습니까?

+0

Windows는 10 년 이상 UCS-2를 사용하지 않았습니다. – Joey

2

당신은 당신이 출력가 제대로 표시 할 경우 출력 인코딩을 설정해야합니다

public class Test { 
    static void Main() { 
     System.Console.OutputEncoding = System.Text.Encoding.UTF8; 
     System.Console.WriteLine("پارسی"); 
    } 
} 

나를 위해 작품 (그리고 예, 윈도우 콘솔을 사용하더라도 UTF-16은 UTF을 설정해야 -8; 나는 이유를 모른다.) 콘솔 그렇지 않으면 콘솔이 OEM 문자 집합 및 문자로 모든 변환을 시도, 당신은 트루 타입 글꼴 (예를 들어, Consolas 또는 루시다 콘솔)의 콘솔 글꼴을 설정해야하는 경우 ????? 표시 될 수 있음을

C:\>test.exe 
پارسی 

참고 변환 할 수 없으면 물음표가됩니다. 복잡한 스크립트 렌더링 지원이 없기 때문에 콘솔에는 여전히 페르시아어가 표시되지 않지만 잘 복사하여 붙여 넣을 수 있습니다.

+0

나는이 코드를 너무 사용해 봤지만, 불행히도 ??? 콘솔에서! –

+0

마지막 단락을 읽었습니까? – Joey