首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Golang将UTF16字符串转换为UTF8

Golang将UTF16字符串转换为UTF8
EN

Stack Overflow用户
提问于 2016-10-19 00:29:53
回答 3查看 3.4K关注 0票数 3

我正在构建一个表情符号统一的unicode字符到他们共同的名字的地图。我有用UTF16格式表示每个表情符号的字符串。例如,字符串"00A9“表示版权符号。我需要把它转换成一个utf8符文,这样我就可以将它与从用户收到的输入进行比较,但是我还没有找到十六进制/utf8 16/utf8 8包的正确咒语。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-10-19 01:07:02

解析十六进制字符串为整数。使用字符串转换将整数转换为UTF-8.

代码语言:javascript
复制
n, err := strconv.ParseInt("00A9", 16, 32)
if err != nil {
    log.Fatal(err)
}
s := string(rune(n))

操场实例

票数 1
EN

Stack Overflow用户

发布于 2020-01-29 17:20:57

您可以尝试lib:代码页检测

代码语言:javascript
复制
s := "..."
s = cpd.DecodeUTF16be(s)
s = cpd.DecodeUTF16le(s)
票数 0
EN

Stack Overflow用户

发布于 2016-10-19 01:41:52

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40120171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档