GBK 生成的 base64 在 utf-8 下如何解码

2020-11-10 18:09:09 +08:00
 k396656156

使用 imap 读取邮件内容,邮件内容是 GBK 下生成的 base64,邮件内容出现中文的时候使用 base64_decode 解码会乱码。默认是 utf-8 下有什么方式能正确的解码 GBK 下的 base64 或者转成 utf-8 模式

2660 次点击
所在节点    PHP
3 条回复
cxh116
2020-11-10 18:30:38 +08:00
base64 解码后,再用 mb_convert_encoding 转?

mb_convert_encoding($str, "UTF-8", "GBK");

https://www.php.net/manual/zh/function.mb-convert-encoding.php
qiayue
2020-11-10 18:40:23 +08:00
先 base64_decode,后 gbk 转 utf8
GM
2020-11-10 18:57:38 +08:00
$base64 = "...";
$decoded_gbk = base64_decode($base64);
$decoded_utf8 = mb_convert_encoding($decoded_gbk, 'utf8', 'gbk');

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

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

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

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

© 2021 V2EX