将“ =?UTF 8?..”(RFC 2047)转换为golang中的常规字符串

约翰

我正在使用一个API,它为其他语言文本返回了类似的内容:

=?UTF 8?B?2KfZhNiu2LfZiNin2Kog2KfZhNiq2Yog2KrYrNmF2Lkg2KjZitmG?= =?UTF 8?B?INit2YHYuCDYp9mE2YLYsdin2ZPZhiDYp9mE2YPYsdmK2YUg2YjZgQ==?= =?UTF 8?B?2YfZhdmHINmF2YXYpyDYp9mU2YXZhNin2Ycg2KfZhNi52YTYp9mF?= =?UTF 8?B?2Kkg2LnYqNivINin2YTZhNmHINin2YTYutiv2YrYp9mGLnBkZg==?=

这是通用格式吗?我将如何在golang中将其转换为常规字符串?

Golang通常可以很好地处理多种语言,但是我不确定如何进行转换。

抢74

显然,您的API返回的是以RFC 2047格式编码的数据基本上,这定义了以下内容:

encoded-word = "=?" charset "?" encoding "?" encoded-text "?="

这意味着您的字符集是UTF-8(非常方便,因为这是Go的本机字符集),而您的编码是Base64。您必须解码的文本是“ B”之间的文本。和“?=“。因此,您要做的就是获取该文本并调用:

base64.StdEncoding.DecodeString(text)

获取原始的UTF-8字符串。

Go stdlibdecodeRFC2047Word()net/mail软件包中有一个函数,支持编码BQ和字符集UTF-8US-ASCII以及ISO-8859-1不幸的是,它没有导出,但是您可以根据需要自由地从中获取灵感;)

顺便说一句:我只是注意到示例字符串中的字符集是UTF 8,这有点奇怪,因为编码的正式名称是UTF-8

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将URL编码的字符串(UTF-8)转换为Python中的字符串?

来自分类Dev

将字符串转换为UTF 8

来自分类Dev

将UTF-8转换为字符串

来自分类Dev

将字符串转换为UTF8

来自分类Dev

将byte []转换为UTF8的字符串

来自分类Dev

Python:将utf-8字符串转换为字节字符串

来自分类Dev

Python:将utf-8字符串转换为字节字符串

来自分类Dev

将UTF-8字符串转换为可读字符串

来自分类Dev

如何将xml字符串UTF8转换为UTF16?

来自分类Dev

如何将xml字符串UTF8转换为UTF16?

来自分类Dev

在python 3中将转义的utf-8字符串转换为utf

来自分类Dev

如何将 UTF-8 中的字符串转换为 ASCII 忽略错误并删除非 ASCII 字符

来自分类Dev

将字节缓冲区转换为UTF8字符串

来自分类Dev

将流(utf8)数据转换为字符串的安全方法是什么?

来自分类Dev

Javascript将字符串从utf-8转换为iso-8859-1

来自分类Dev

如何使用iconv(3)将宽字符串转换为UTF-8?

来自分类Dev

将包含utf-8符号的json字符串转换为php数组

来自分类Dev

将UTF-8数据转换为正确的字符串格式

来自分类Dev

libiconv将字符串从“ ascii”转换为“ utf-8”吗?

来自分类Dev

将编码错误的字符串转换为utf8

来自分类Dev

Python将utf-8字节转换为字符串

来自分类Dev

Python将utf-8字节转换为字符串

来自分类Dev

如何将subprocess.communicate()转换为utf-8字符串?

来自分类Dev

将utf-8字节转换为字符串python

来自分类Dev

将UTF-8文字转换为可读字符串,C#?

来自分类Dev

将文本utf8转换为char或字符串

来自分类Dev

将字符串转换为UTF-8-Google API地理编码-Android

来自分类Dev

将utf-8格式的字符串转换为unicode:Python

来自分类Dev

通过PHP正确将字符串转换为UTF-8

Related 相关文章

热门标签

归档