请教 base64 解码后的内容中文转码问题

2019-10-21 21:43:11 +08:00
 pozaimeishao
非程序员来请教个问题,一段内容用 base64 解码。得到的内容可以肯定是中文和数字网址。其中的数字和网址都直接可读,而中文部分都是乱码。请问有什么方式可以确定中文编码方式并将文字部分正确转码呢?谢谢
2313 次点击
所在节点    问与答
11 条回复
lxk11153
2019-10-21 23:43:43 +08:00
试下支持选择编码的解码网站。既然有中文,试下 utf8 / gbk 一般就出来了
htt 河蟹 ps://1024tools.c 河蟹 om/base64
pozaimeishao
2019-10-22 06:47:26 +08:00
@lxk11153 试了挺多,就是出不来。主要是里面的链接都能直接显示,所以觉得内容没有加密
nvkou
2019-10-22 08:52:33 +08:00
中文网址?是不是有 urlencode ?
pozaimeishao
2019-10-22 09:30:52 +08:00
@lxk11153 又逐个试了一下,选择 ISO-8859 及 CP 的几个编码里面能解码,其他都提示“不能解码转换为合法的 UTF-8 字符串,请检查编码和查询字符串”等。解码以后的是类似“* †ï: 0*0( + http://www.she”这种的
pozaimeishao
2019-10-22 09:31:18 +08:00
@nvkou 不是中文网址。网址部分解码是完整的
nvkou
2019-10-22 09:55:52 +08:00
@pozaimeishao 东西放出来大家看看吧
pozaimeishao
2019-10-22 14:18:28 +08:00
@nvkou 文件涉及到企业信息,不方便放出来,所以才来向大家求助的。我现在能知道里面肯定有关于企业的信息,就是不知道有多少
lxk11153
2019-10-22 14:35:23 +08:00
计算机可以理解为是认字节的,但“人”的话是认字符的,所以就涉及到“字节” “字符” 字符集 /编码(charset) ,你可以网上搜搜。
像一般那种在线 base64 编码(encode)解码(decode)工具,不提供 charset 选择的都是固定 charset 的,一般默认使用 UTF-8

----
base64 encode 过程你可以这样理解: 先把你给的字符用 charset 转到 bytes 然后 encode
base64 decode 过程你可以这样理解: 先把你给的字符 decode 到 bytes,然后用 charset 显示成字符

----
如果你用 1 楼的网址还解不出来的话,你可以试试把 “decode 到 bytes” 得到的 bytes 写入到文件,然后用那种 在线文件编码识别 试试。。( 看样子 这东西有隐私,你始终没把那 base64 发出来,要不你发我邮箱? dGxpYW5nMTk5MEBnbWFpbC5jb20=
pozaimeishao
2019-10-23 12:45:44 +08:00
@lxk11153 邮件已发,请查收
pozaimeishao
2019-10-26 15:18:09 +08:00
@lxk11153 你好,有进展嘛?
lxk11153
2019-10-26 15:43:27 +08:00
@pozaimeishao 我回你邮件了,你没收到吗? 不好意思,解不出来,估计是原始内容在使用错误编码读取并保存导致的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/611543

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX