当前位置: 首页 > 面试题库 >

在Go中将Unicode代码点转换为文字字符

淳于开畅
2023-03-14
问题内容

假设我有一个这样的文本文件。

\u0053
\u0075
\u006E

有什么办法可以将其转换为此吗?

S
u
n

当前,我正在使用ioutil.ReadFile("data.txt"),但是当我打印数据时,我得到的是Unicode代码点而不是字符串文字。我意识到这是的正确行为ReadFile,只是不想。

我的目标是用文字字符替换代码点。


问题答案:

您可以使用strconv.Unquote()strconv.UnquoteChar()函数进行转换。

您应该注意的一件事是,strconv.Unquote()只能取消引用中的字符串(例如,以引号char "或反引号char
开头和结尾```),因此我们必须手动附加该字符串。

请参阅以下示例

lines := []string{
    `\u0053`,
    `\u0075`,
    `\u006E`,
}
fmt.Println(lines)

for i, v := range lines {
    var err error
    lines[i], err = strconv.Unquote(`"` + v + `"`)
    if err != nil {
        fmt.Println(err)
    }
}
fmt.Println(lines)

fmt.Println(strconv.Unquote(`"Go\u0070\x68\x65\x72"`))

输出(在Go Playground上尝试):

[\u0053 \u0075 \u006E]
[S u n]
Gopher <nil>


 类似资料:
  • 问题内容: 在下面查看我的代码。我有一个包含Unicode字符代码的JSON字符串。我将其转换为Java对象,然后将其转换回JSON字符串。但是,您可以看到输入和输出JSON字符串不匹配。是否可以使用Gson将我的对象转换为原始JSON字符串?我想和一样。 问题答案: 不幸的是,Gson似乎不支持它。所有JSON输入/输出分别集中在Gson(从2.8.0开始)和。可以使用其私有方法读取Unicod

  • 本文向大家介绍js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换&#XXX函数代码,包括了js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换&#XXX函数代码的使用技巧和注意事项,需要的朋友参考一下 最近看不少在线工具里面都有一些编码转换的代码,很

  • 问题内容: 我在Go中的语法树中走来走去,试图找到对某个特定函数的所有调用,然后获取其字符串参数(这是一个文件名,应为字符串文字,而不是其他任何标识符)。我已成功完成此操作,现在有了的节点,但其值为Go代码,而不是应具有的字符串值。 但是我想要相反的东西-类似于eval函数(但仅适用于Go字符串文字)。 问题答案: 您可以使用进行转换(取消引用)。 您应该注意的一件事是,只能取消用引号引起来的字符

  • 问题内容: 我的数据采用以下格式:或类似。我想将它们转换为UTF-8(原始字符是好和我)。我该怎么做? 问题答案: 这可能是最简单的解决方案。

  • 问题内容: 我是Go的新手,正在尝试执行以下操作: 我搜索了很多,但真的不知道该怎么做。 我知道这行不通: 问题答案: 这不是实现它的最有效方法,但是您可以简单地编写: 被称为:

  • 问题内容: 如何使用JavaScript将字符转换为ASCII码? 例如: 从“ \ n”获得10。 问题答案: