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의 인코딩을 설정하는 방법을 알지 못했습니다. 심지어 가능할까요, 아니면 누군가가 지적 할 수있는 대안이 있습니까?
은 당신이 원하는 것을 할 수있는 [Console.OutputEncoding] (http://msdn.microsoft.com/en-us/library/system.console.outputencoding.aspx) 속성을 것 같은데. – keyboardP
먼저 문제가 읽기 또는 쓰기인지 확인하십시오. 이러한 종류의 디버깅에 도움이되는 몇 가지 코드는 http://csharpindepth.com/Articles/General/Strings.aspx를 참조하십시오. –
텍스트 파일에 잘 출력되므로 읽기가 잘됩니다. 콘솔 출력뿐입니다. Console.OutputEncoding이 대답과 같습니다. – merrua