2013-07-17 4 views
1

Visual Studio에서 C# 콘솔에 쓰고 싶지만 읽을 수는 없으며 각 우르두 문자의 공간에 물음표 만 인쇄됩니다.콘솔 C# urdu 쓰기가 불가능합니다.

+0

아무 것도 시도하지 않았습니까? –

+0

이것은 매우 특정한 질문입니다. 잘못된 코드 페이지를 사용하여 ASCII 또는 유니 코드 데이터를 표시합니다. –

답변

2

유니 코드 글꼴을 사용하지 않는 한 콘솔 응용 프로그램은 시스템의 시스템 로캘에 정의 된 코드 페이지를 사용합니다. 시스템 로켈을 우르두어를 지원하는 것으로 변경하거나 콘솔의 글꼴을 유니 코드 글꼴로 변경할 수 있습니다.

'?' Windows는 원래 ASCII 코드에 해당 문자가없는 코드 페이지를 사용하여 한 코드 페이지의 문자를 표시하려고 할 때 문자가 나타납니다. 목표 ASCII 코드가 있지만 다른 글리프에 해당 할 때 이상한 문자가 나타날 수 있습니다. MSDN에 Console.OutputEncoding Property에서

1

:

  • 같은 루시다 콘솔 또는 Consolas와 같은 트루 타입 글꼴을 사용합니다 콘솔로 :

    참고 성공적으로 콘솔에 유니 코드 문자를 표시하려면 다음이 필요합니다 표시 문자.

  • 콘솔에서 사용하는 글꼴은 표시 할 특정 글리프 또는 글리프를 정의해야합니다. 기본 글꼴에 해당 글리프에 대한 정의가 없으면 콘솔에서 글꼴 링크를 사용하여 링크 된 글꼴의 글리프를 표시 할 수 있습니다.