Windows 10에서 ANSI 색상이 작동하지 않음: 문제 해결
색상이 포함된 콘솔 출력은 최근 Windows 10에 추가되어 흥미를 불러일으킵니다. 개발자. 그러나 일부 사용자는 특히 Windows 10.0.14393이 설치된 특정 노트북에서 갑자기 작동이 중지되는 문제에 직면했습니다.
원인 및 해결 방법
이 문제의 원인은 Windows에서 가상 터미널 처리가 없습니다. ANSI 색상 코드를 올바르게 표시하려면 이 기능을 활성화해야 합니다.
가상 터미널 처리를 활성화하려면 다음 단계를 따르십시오.
다음 코드를 사용하여 init_windows.go라는 파일을 만듭니다.
<code class="go">// +build windows package main import ( "os" "golang.org/x/sys/windows" ) func init() { stdout := windows.Handle(os.Stdout.Fd()) var originalMode uint32 windows.GetConsoleMode(stdout, &originalMode) windows.SetConsoleMode(stdout, originalMode|windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING) }</code>
이 코드는 다른 운영 체제와 충돌하지 않고 Windows에서 가상 터미널 처리를 설정합니다.
추가 참고 사항
애플리케이션 다시 시작, 사용자 설정 삭제 또는 새 사용자 생성 문제가 해결되지 않습니다. 레지스트리 키를 삭제한 후에는 제공된 코드를 사용하여 가상 터미널 처리를 활성화해야 합니다.
크레딧
이 답변에 제시된 솔루션은 https의 GitHub 문제에서 채택되었습니다. ://github.com/sirupsen/logrus/issues/172#issuecomment-353724264.
위 내용은 Windows 10 노트북에서 ANSI 색상이 작동하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!