2013-09-26 2 views
2

다른 언어를 출력 할 수있는 명령 줄 프로그램을 만들려고합니다.C#에서 irish 언어 문자 (cmd.exe) 출력하기

Console.WriteLine을 통해 명령 줄로 출력하기위한 인코딩을 설정하는 방법이 있습니까?

utf-8과 shift-JIS 사이를 바꿔야하고 명령 쉘 프로그램이 올바른 형식이라고 가정하지 마십시오.

이 정보를 추가하기 만하면됩니다. 내 현재 코드는 특수 문자가 파일에 읽

"Fadó, fadó" 

하지만 출력이 제대로 특수 문자를 표시하지 않습니다 : 단순히 Console.WriteLine을 사용하고

"Fado, fado" 

:

foreach (string s in lines) 
{ 
    Console.WriteLine(s); 
} 

Console.WriteLine의 인코딩을 설정하는 방법을 알지 못했습니다. 심지어 가능할까요, 아니면 누군가가 지적 할 수있는 대안이 있습니까?

+1

은 당신이 원하는 것을 할 수있는 [Console.OutputEncoding] (http://msdn.microsoft.com/en-us/library/system.console.outputencoding.aspx) 속성을 것 같은데. – keyboardP

+1

먼저 문제가 읽기 또는 쓰기인지 확인하십시오. 이러한 종류의 디버깅에 도움이되는 몇 가지 코드는 http://csharpindepth.com/Articles/General/Strings.aspx를 참조하십시오. –

+0

텍스트 파일에 잘 출력되므로 읽기가 잘됩니다. 콘솔 출력뿐입니다. Console.OutputEncoding이 대답과 같습니다. – merrua

답변

0

Unicode 인코딩을 사용해야합니다.

string[] lines = new[] { "Fadó", "fadó" }; 
Console.OutputEncoding = Encoding.Unicode; 

foreach (string s in lines) { Console.WriteLine(s); }