社区
图形处理/算法
帖子详情
求助:Base64可以解码“表情图标”怎么用C++ 实现?
TuLingABC
2017-12-12 04:22:13
比如微信表情
,Base64编码后是 7aC97biE,需要把“7aC97biE”解码为原来的微信表情
...全文
366
7
打赏
收藏
求助:Base64可以解码“表情图标”怎么用C++ 实现?
比如微信表情,Base64编码后是 7aC97biE,需要把“7aC97biE”解码为原来的微信表情
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shiter
2017-12-12
打赏
举报
回复
可能需要找到对应的map表?
csulizhang
2017-12-12
打赏
举报
回复
static const std::string base64_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklmnopqrstuvwxyz" "0123456789+/"; static inline bool is_base64(unsigned char c) { return (isalnum(c) || (c == '+') || (c == '/')); }
csulizhang
2017-12-12
打赏
举报
回复
std::string base64_decode(std::string const& encoded_string) { int in_len = encoded_string.size(); int i = 0; int j = 0; int in_ = 0; unsigned char char_array_4[4], char_array_3[3]; std::string ret; while (in_len-- && (encoded_string[in_] != '=') && is_base64(encoded_string[in_])) { char_array_4[i++] = encoded_string[in_]; in_++; if (i == 4) { for (i = 0; i <4; i++) char_array_4[i] = base64_chars.find(char_array_4[i]); char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4); char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2); char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3]; for (i = 0; (i < 3); i++) ret += char_array_3[i]; i = 0; } } if (i) { for (j = i; j <4; j++) char_array_4[j] = 0; for (j = 0; j <4; j++) char_array_4[j] = base64_chars.find(char_array_4[j]); char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4); char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2); char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3]; for (j = 0; (j < i - 1); j++) ret += char_array_3[j]; } if (in_len >= 4) ret = ""; return ret;
schlafenhamster
2017-12-12
打赏
举报
回复
7aC97biE 长为 8 ? 有错吧 ? 应该是 3的 倍数
smwhotjay
2017-12-12
打赏
举报
回复
映射码对应图片吧。 貌似什么#xxxx 那种 然后转成图片
oyljerry
2017-12-12
打赏
举报
回复
这其实应该是做了一个编码跟对应表情的映射map而已,根据编码去查找对应的表情图标
赵4老师
2017-12-12
打赏
举报
回复
百度搜“Unicode 表情”
华为-软件开发工程师(JAVA/
C++
/C/Python/J
还是都没有什么用要重写简历,打招呼都已读不回,要求低小公司就行,也不求双休 #23届找工作
求助
阵地# 有没有自学Java后端的,非科班,想找个 有没有自学Java后端的,非科班,想找个人一起学 开学研二 已经学了一些...
BUUCTF Misc Page2-6部分题目
asdfghjkl1234567890 但是这个压缩包里没有什么东西,只有一张图片 还有一个doc文件,打开之后全是
base64
编码
解码
之后还是一串
base64
编码,那就奇怪了 搜了一下,原来这是多次编码,人家用python脚本做的,我很菜...
Godot官网新闻翻译 - 2016年
2016 Godot 2.0现在是测试版!...如果您最喜欢的错误尚未修复,请将其发布到GitHub或(如果已经存在)更新它,以表达您希望它得到修复以
实现
2.0稳定的愿望。 在下载部分试一试吧! 戈多 2.0 RC1 发布! 作者:胡安
倒计时2天!字节测试、大数据岗官方考点&;热招岗位,虽迟但到!
以后想找测试,项目经历怎么写捏 还有像自动化测试,接口测试这些有没有什么项目推荐呀目前就一个学校课程设计做的项目,就用springboot
实现
了登录注册以及简单的增删查改功能。 格力面试 好久之前投了格力,到现在...
Python 接口并发测试详解
负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的...
图形处理/算法
19,469
社区成员
50,697
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章