Go で Unicode コード ポイントをリテラル文字に変換する
Go で、ioutil.ReadFile( を使用して Unicode コード ポイントを含むテキスト ファイルを読み取るとき)、結果のデータには、意図した文字ではなくコード ポイントが保持されます。これらのコード ポイントをリテラル文字に変換するには、strconv パッケージが提供する機能を利用できます。
package main import ( "fmt" "strconv" "strings" ) func main() { lines := []string{ `\u0053`, `\u0075`, `\u006E`, } // Manually append quotes to allow for strconv.Unquote() usage for i, v := range lines { lines[i] = `"` + v + `"` } // Unquote the values and remove quotes for i, v := range lines { var err error lines[i], err = strconv.Unquote(v) if err != nil { fmt.Println(err) } } fmt.Println(lines) }
コードの結果は次のとおりです。
このアプローチでは、Unicode コード ポイントを、必要に応じて対応するリテラル文字に効果的に置き換えます。元の質問。
以上がGo で Unicode コードポイントをリテラル文字に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。