Go에서 유니코드 코드 포인트를 문자로 변환
텍스트 파일 작업 시 문자가 유니코드 코드 포인트로 인코딩되는 상황이 발생할 수 있습니다. . 이러한 문자를 리터럴 형식으로 표시하려면 코드 포인트를 문자로 변환해야 합니다.
이 특정 예에는 유니코드 코드 포인트가 포함된 텍스트 파일이 있습니다.
\u0053 \u0075 \u006E
이 코드 포인트를 해당 문자로 변환하고 싶습니다.
S u n
이 변환을 수행하려면 strconv.Unquote()를 활용할 수 있습니다. 및 strconv.UnquoteChar() 함수.
strconv.Unquote() 사용
문자열을 따옴표로 묶은 경우 strconv.Unquote()를 사용할 수 있습니다. 그러나 코드 포인트에 직접 따옴표를 추가해야 합니다.
lines := []string{ `\u0053`, `\u0075`, `\u006E`, } for i, v := range lines { var err error lines[i], err = strconv.Unquote(`"` + v + `"`) if err != nil { fmt.Println(err) } }
strconv.UnquoteChar() 사용
문자열이 단일 룬을 나타내는 경우, strconv.UnquoteChar()가 더 적합합니다. 인용이 필요하지 않습니다.
runes := []string{ `\u0053`, `\u0075`, `\u006E`, } for _, v := range runes { var err error value, _, _, err := strconv.UnquoteChar(v, 0) if err != nil { fmt.Println(err) } fmt.Printf("%c\n", value) }
코드 포인트를 변환하면 다음과 같은 결과가 나타납니다.
S u n
위 내용은 Go에서 유니코드 코드 포인트를 문자로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!