【问题标题】:Decode Unicode chars解码 Unicode 字符
【发布时间】:2021-01-26 23:43:39
【问题描述】:

我正在使用 Stackoverflow API 来获取一些数据,但响应包含 Unicode 和一些我无法解码的其他编码。这是一个示例文本:

you can use numpy \u0026#39;\u0026#39;\u0026#39;
python 
import numpy as np 
np.random.random((pN,C,K))\u0026#39;\u0026#39;\u0026#39;

在 Go 中解码此响应的最佳方法是什么?

示例文本是我从 Stackoverflow API 收到的 Python 答案。

【问题讨论】:

  • 这是关于 Python 还是 Go 的问题?看来你的问题标签是错误的。
  • @EdwinDalorzo 这是 Golang 问题。文本响应是 python 中的答案。
  • @MuffinTop 我正在为json.Unmarshal(body) 做的回复来自http.Get(url)
  • encoding/json 包按预期将\u0026 解码为&。编辑问题以显示您的实际代码以及如何打印文本。
  • 您似乎对 Unicode 是什么感到困惑。 “普通”文本是 Unicode。您现在正在阅读的文本是 Unicode。您问题中的文本是转义序列,它可能以Unicode 表示,也可能不表示,或者在未转义时表示Unicode 代码点。

标签: string go unicode decode


【解决方案1】:

这里似乎有几层编码:

  1. 首先,\u0026 可以是 & 字符
  2. 这给出了',这似乎是' 的XML 字符文字
  3. 生成的''' 似乎标记了要从字面上理解的封闭文本,包括换行符。 python 也有可能表示所附文本的语法高亮语言。

【讨论】:

    猜你喜欢
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 2012-12-24
    相关资源
    最近更新 更多