Go의 인코딩 패키지를 사용하여 인코딩을 UTF-8로 변환
Go의 인코딩 패키지는 텍스트를 한 인코딩에서 다른 인코딩으로 변환하는 지원을 제공합니다. UTF-8을 포함합니다. 텍스트 변환에 이 패키지를 활용하는 방법은 다음과 같습니다.
한 인코딩에서 UTF-8로 변환하려면 다음 단계를 사용할 수 있습니다.
인코딩 패키지 가져오기 :
import ( "encoding/json" "fmt" "io/ioutil" "strings" )
다음은 UTF-8 문자열을 UTF-8 문자열로 변환하는 예입니다. ShiftJIS 및 뒤로:
// Convert String from UTF-8 to another encoding func convertEncoding(s string, encoding string) string { encoder := json.NewEncoder(new(bytes.Buffer)) if err := encoder.Encode(s); err != nil { fmt.Println("Encoding failed:", err) return "" } encodedStr, err := ioutil.ReadAll(encoder.Buffered()) if err != nil { fmt.Println("Reading encoded string failed:", err) return "" } return strings.TrimSpace(string(encodedStr)) } func main() { original := "日本語" encoded := convertEncoding(original, "shift_jis") fmt.Println("Encoded:", encoded) decoded := convertEncoding(encoded, "utf-8") fmt.Println("Decoded:", decoded) }
위 내용은 Go\의 `인코딩` 패키지를 사용하여 텍스트 인코딩을 UTF-8로 어떻게 변환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!