>백엔드 개발 >Golang >Go에서 UTF-8로 인코딩되지 않은(예: GBK) 파일을 어떻게 읽을 수 있나요?

Go에서 UTF-8로 인코딩되지 않은(예: GBK) 파일을 어떻게 읽을 수 있나요?

Linda Hamilton
Linda Hamilton원래의
2024-12-03 14:53:14493검색

How Can I Read Non-UTF-8 Encoded (e.g., GBK) Files in Go?

Go에서 UTF-8이 아닌 텍스트 파일 읽기

문제:

표준 Go 라이브러리는 모든 텍스트 파일에 대해 UTF-8 인코딩을 가정하므로 다른 텍스트 파일로 인코딩된 파일을 읽어야 할 필요성이 발생합니다. GBK와 같은 형식. 이를 어떻게 달성할 수 있습니까?

해결책:

cgo가 필요하고 외부 라이브러리를 래핑하는 타사 패키지를 사용하는 대신 Go는 하위 패키지를 통해 기본 솔루션을 제공합니다. 저장소. golang.org/x/text/encoding 패키지는 일반 문자 인코딩을 위한 인터페이스를 제공합니다.

구체적으로 golang.org/x/text/encoding/simplifiedchinese 하위 패키지는 GB18030, GBK 및 GBK에 대한 구현을 제공합니다. HZ-GB2312 인코딩. 개발자는 이러한 인코딩을 사용하여 GBK로 인코딩된 파일을 원활하게 읽고 쓸 수 있습니다.

이 프로세스를 보여주는 예에는 읽거나 읽는 동안 즉시 인코딩 및 디코딩을 수행하는 io.Reader 및 io.Writer를 만드는 것이 포함됩니다. 데이터 쓰기. 이를 통해 UTF-8이 아닌 파일을 효율적이고 투명하게 처리할 수 있습니다.

위 내용은 Go에서 UTF-8로 인코딩되지 않은(예: GBK) 파일을 어떻게 읽을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.