Go의 인코딩은 UTF-8이고, cmd의 활성 페이지는 cp936(GBK)이므로 깨져있습니다. 해결 방법:
DOS 창에서 UTF-8 문자를 표시하는 방법
중국어 Windows 시스템에서 텍스트 파일이 UTF-8로 인코딩된 경우 CMD.exe 명령줄 창(소위 DOS라고 함)에 표시할 수 없습니다. 창) 파일의 내용을 올바르게 표시합니다. 기본적으로 명령줄 창에 사용되는 코드 페이지는 중국어 또는 미국식입니다. 즉, 인코딩은 중국어 문자 집합 또는 서양 문자 집합입니다.
UTF-8 문자를 올바르게 표시하려면 다음 단계를 따르세요.
1. CMD.exe 명령줄 창을 엽니다.
2. UTF의 코드 페이지를 변경합니다. -8은 65001
chcp 65001입니다. 이 작업을 수행하면 코드 페이지가 UTF-8로 변경됩니다. 그러나 UTF-8 문자는 여전히 창에 올바르게 표시될 수 없습니다.
3. 창 속성 수정 및 글꼴 변경
명령줄 제목 표시줄을 마우스 오른쪽 버튼으로 클릭하고 "속성"->"글꼴"을 선택한 다음 글꼴을 트루타입 글꼴 "Lucida Console"로 변경한 다음 클릭하세요. 확인을 클릭하여 현재 창에 속성을 적용합니다.
이때 UTF-8 텍스트 파일의 내용을 표시하려면 type 명령을 사용하세요:
type filename.txt
4. 표시된 내용이 불완전할 수 있으므로 위 작업으로는 문제를 완전히 해결할 수 없습니다. 먼저 명령줄 창을 최소화한 다음 최대화하면 파일 내용이 완전히 표시됩니다.
더 많은 golang 지식을 알고 싶다면 golang tutorial 칼럼을 주목해주세요.
위 내용은 cmd 실행 golang 잘못된 코드에 대한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!