Home > Backend Development > Golang > How to Convert Unicode Code Points to Characters in Go?

How to Convert Unicode Code Points to Characters in Go?

Susan Sarandon
Release: 2024-12-21 19:01:10
Original
278 people have browsed it

How to Convert Unicode Code Points to Characters in Go?

Converting Unicode Code Points to Characters in Go

When working with text files, you may encounter situations where characters are encoded as Unicode code points. To display these characters in their literal form, you'll need to convert the code points to characters.

In this specific example, you have a text file containing Unicode code points:

\u0053
\u0075
\u006E
Copy after login

You want to convert these code points to their corresponding characters:

S
u
n
Copy after login
Copy after login

To achieve this conversion, you can utilize the strconv.Unquote() and strconv.UnquoteChar() functions.

Using strconv.Unquote()

If your strings are enclosed in quotes, you can use strconv.Unquote(). However, it requires you to add the quotes to the code points yourself:

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)
    }
}
Copy after login

Using strconv.UnquoteChar()

If your strings represent a single rune, strconv.UnquoteChar() is more suitable. It doesn't require any quoting:

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)
}
Copy after login

After converting the code points, you'll have the following output:

S
u
n
Copy after login
Copy after login

The above is the detailed content of How to Convert Unicode Code Points to Characters in Go?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template