微信小程序如何把ArrayBuffer 转为字符串啊 20C

自己尝试了一下一个方:工具调试可以运行就说类型Undefined........好坑啊
数据如下:Uint8Array(85)
[123, 34, 100, 97, 116, 97, 84, 121, 112, 101, 34, 58, 34, 115, 101, 115, 115, 105, 111, 110, 95, 100, 97, 116, 97, 95, 116, 121, 112, 101, 95, 116, 101, 115, 116, 34, 44, 34, 101, 114, 114, 67, 111, 100, 101, 34, 58, 49, 44, 34, 100, 97, 116, 97, 34, 58, 123, 34, 110, 97, 109, 101, 34, 58, 34, 229, 188, 160, 228, 184, 137, 34, 44, 34, 97, 103, 101, 34, 58, 34, 50, 48, 34, 125, 125]

let arrayBuffer = res.data;

  if (arrayBuffer instanceof ArrayBuffer){
    let unit8Arr = new Uint8Array(arrayBuffer) ;
    console.log(unit8Arr);
            //下面这个可以但是中文乱码
    console.log(String.fromCharCode.apply(null, unit8Arr ));

            //下面这个调试也可以但是微信预览就不行了报错说TextDecoder  undefined
    var decodeStr = new TextDecoder("utf-8").decode(unit8Arr);
    console.log(decodeStr); 

  }


        另外自己想着转为Blob后解析,调试也可以,但是微信运行也报错Blob  undefined,好坑啊,哪位朋友帮忙给点意见啊,再次先谢过
0

2个回答

自己找到了解决办法,真机调试可以,中文不乱吗:
let unit8Arr = new Uint8Array(arrayBuffer) ;
let encodedString = String.fromCharCode.apply(null, unit8Arr),
decodedString = decodeURIComponent(escape((encodedString)));//没有这一步中文会乱码
console.log(decodedString);

1
qq_33298350
山海垂钓客 回复媳妇萌萌哒: TS语言中不能使用escape怎么破?
4 个月之前 回复
u011189360
媳妇萌萌哒 的确是这样子的,我网上搜索了好久终于解决了,妈的,真坑解码
10 个月之前 回复

转为unicode编码序列再decodeURIComponent搞定

     let arrayBuffer = [123, 34, 100, 97, 116, 97, 84, 121, 112, 101, 34, 58, 34, 115, 101, 115, 115, 105, 111, 110, 95, 100, 97, 116, 97, 95, 116, 121, 112, 101, 95, 116, 101, 115, 116, 34, 44, 34, 101, 114, 114, 67, 111, 100, 101, 34, 58, 49, 44, 34, 100, 97, 116, 97, 34, 58, 123, 34, 110, 97, 109, 101, 34, 58, 34, 229, 188, 160, 228, 184, 137, 34, 44, 34, 97, 103, 101, 34, 58, 34, 50, 48, 34, 125, 125];
    let s = decodeURIComponent(arrayBuffer.map(function (value, index) { return '%' + value.toString(16) }).join(''));
    console.log(s)
0
showbo
支付宝加好友偷能量挖 没注意。。你的是ArrayBuffer,不是数组。。自己遍历了
一年多之前 回复
showbo
支付宝加好友偷能量挖 回复qq_33802316: 原理和我这个一样,只是用escape代替了而已
一年多之前 回复
showbo
支付宝加好友偷能量挖 回复qq_33802316: 手机测试也没有问题吧,你的代码原来和我这个一样,不行只能说你微信版本太低,不支持数组的map操作,只能自己遍历了
一年多之前 回复
qq_33802316
qq_33802316 兄弟这个不行的
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
微信小程序 将字符串转为所需二维码
开发时候偶尔有遇到需要将后台传过来的网址转换成二维码,让用户展示扫码使用 这里和js一样可以使用qrcodejs来完成 贴上github的网址https://github.com/davidshimjs/qrcodejs 首先,在wxml中写入需要展示二维码的canvas <canvas canvas-id='canvas'></canvas> 然后去...
微信小程序怎么把html转为wxml格式
1.下载wxParse(https://github.com/icindy/wxParse 2 把wxParse文件夹直接挪进项目里(emojis没用到,都是表情) 3 :我在index页面使用: // index.js var WxParse = require('../../wxParse/wxParse.js'); //引进来先 // 所有的html给了一个变量储存 v...
微信小程序,时间戳转为日期格式
//数据转化 function formatNumber(n) { n = n.toString() return n[1] ? n : '0' + n } /** * 时间戳转化为年 月 日 时 分 秒 * number: 传入时间戳 * format:返回格式,支持自定义,但参数必须与formateArr里保持一致 */ function formatTime(number,f
微信小程序-把微信小程序 api 转成 promise
weapp-promise turn api of weapp to promise 把微信小程序 api 转成 promise. 功能是从 labrador 提取得到。 getApp() import * as wx from 'weapp-promise'; const app = wx.app; promise import * as wx from 'weapp-promise'; async login() { await wx.login(); } Thanks labrador
把html转为字符串
把整个html转为字符串,在服务器段获去html
把字符串转为整数
#include #include int main() {     char str[10]="12";     long num=0;     int i;     for(i=0;i         printf("%c  ",str[i]);             num = (num*10 + str[i]-'0');     }     printf("%ld"
微信小程序如何发布小程序?
第一步、在微信web开发工具里面,点击上传 填写版本和说明 第二步、登录后台 百度搜索:微信公众平台https://mp.weixin.qq.com/ 2.1、登录账户 2.2、提交审核   三、点击提交以后,就会进行审核,审核大约一个星期左右 ...
微信小程序如何如何
微小很火
◎◎◎ 紧急求助,如何把字符串转为图片啊!!!
我们的程序要和外设(LED)通信,LED要求不管数据来源是文本还是图片或其它的数据,都必须将其转化为图片,此图片的色值只有红、黑、黄、绿四种颜色。rnrn问题是对 4 行字符串,用什么方法可以转换为图片啊?
微信小程序-微信小程序-v2ex
微信小程序-v2ex 前言 微信小程序 如果还不知道微信小程序的,请这边了解官方文档. 最新版0.9.092300(下载按钮被箭头挡住,需要审查元素找到下载链接),已经可以支持绝大部分api的调试,不需要再破解了。 运行 下载微信开发者工具最新版0.9.092300,创建新项目,导入即可看到运行效果 说明 本人出于兴趣,完成了这个简单的v2ex的微信小程序,只是为了熟悉api,纯粹好玩,欢迎star 由于微信小程序现在正在内测,还有不少问题,因此这个v2ex小程序最新tab内容点击主题会报错 现在代码和样式尚且粗陋,也有一些可待优化地方,因此欢迎有兴趣的同行与我一起继续完善,thx。 如有转载,请注明出处,谢谢! 效果预览: 感谢 v2ex数据api基本上使用了samuel1112的仓库v2er里封装的方法,特此表示感谢
微信小程序-微信小程序:音乐播放器
微信小程序: 音乐播放器 歌曲资源来源于 baidu音乐 截图 TODO 收藏列表 切换上一曲/下一曲
微信小程序-微信小程序demo
简介 这是微信小程序的demo项目, 练手之作, 对各种常用功能给出示例代码, 希望各位不吝补充. 使用方法 直接clone项目之后导入微信开发者工具即可. 大概是个什么样 一些额外说明 所有例子都是用ES6写的. 如果你有cocos2d-js开发经验, 那么这个项目就是在向cocos2d-js官方demo致敬. 我正在尝试将redux数据流引入微信小程序开发, 如果你有相关经验, 欢迎和我交流. css只能保存之后看效果, 尚没有什么好的调试手段. 开发建议 请注意事件无法绑定参数 下面的代码是无效的:<button type="primary">发送Ajax请求</button> 需要使用下面方法: <button type="primary">发送Ajax请求</button> ... handleBtn(e){ wx.navigateTo({ url: e.target.dataset.url }) }, 联系方式 拉了个qq群: 598632313
微信小程序-微信小程序-日历
微信小程序-日历 说明: 实现日历功能,包括阳历和阴历。 数据接口: 使用本地数据 目录结构: pages — 存放项目页面文件 utils — 存放格式化文件 开发环境: 微信web开发者工具 v0.11.122100 项目截图: https://www.getweapp.com/project?projectId=5892a2dc52e1e8733dc567ea
《微信小程序》微信小程序之头条新闻
简介上一篇文章,主要是介绍下微信小程序的开发环境安装和微信组件什么的一些基础的开发内容,所以最近一直在业余找练手的机会。由于之前没有接触过JS,自己学习起来还算是比较的吃力,一点一点的来吧!要持久。先看下效果: 代码已经开源
微信小程序-微信小程序-面包旅行
微信小程序-面包旅行 说明: 实现了面包旅行推荐列表,游记详情,兴趣点详情,游客评论,发现地点,热门景点等功能。 数据接口: https://api.getweapp.com/thirdparty/breadtrip/v2/index https://api.getweapp.com/thirdparty/breadtrip/destination/v3 https://api.getweapp.com/thirdparty/breadtrip/trips https://api.getweapp.com/thirdparty/breadtrip/destination/place https://api.getweapp.com/thirdparty/breadtrip/destination/place/pois https://api.getweapp.com/thirdparty/breadtrip/trips/waypoints https://api.getweapp.com/thirdparty/breadtrip/trips/waypoints/replies htt
微信小程序-微信小程序学习
wxapp 微信小程序学习 官方 官方教程 小程序开发文档 小程序设计指南 小程序开发者工具 demo演示
微信小程序-微信小程序 for gank.io
微信小程序 for gank.io 界面预览 更新日志 【2016.10.2】主要界面 以tabBar形式展出 gank首页列表 技术支持页 仿wechat界面 【2016.10.3】 删掉tabBar,增加【发现】页 把wechat界面和技术支持放在【发现】里面 根据微信小程序设计规范改了字体大小和用色,推荐微信小程序设计指南 增加清空缓存功能 增加下拉加载更多功能 增加提交干货功能 【2016.10.4】 增加提交人ID 提交干货类型改成action-sheet选择 增加过场动画 【2016.10.7】 增加预览图片功能 增加下载保存图片功能(可能是因为模拟器的原因,下载和保存的API调用不了,console也没有报错,success和fail均捕捉不到,不知道真机上能不能用)
微信小程序-微信小程序编译
接口 首页 slide images categories categories categories.mainItems(5 or 6) 放到一个接口里 { slides: [ ...imgUrls ], categories: [ { cateName cateId cateIcon [...cateItems] } ] }
微信小程序-微信小程序天气
wxWeather 微信小程序 天气 以微信小程序的方式开发的一个天气应用 调用了微信内置的定位接口,百度地图接口,以及聚合数据提供的天气接口。 代码中隐去了接口的APIkey,使用时需要自行申请。
微信小程序-微信小程序-云课堂
微信小程序-云课堂 说明: 实现小提示功能,特色: 轮播图 动画 模板 数据接口: https://api.getweapp.com/vendor/ketang/index https://api.getweapp.com/vendor/ketang/course https://api.getweapp.com/vendor/ketang/mystudy 目录结构: pages — 存放项目页面文件 images — 存放图片文件 开发环境: 微信web开发者工具 v0.11.122100 项目截图: https://www.getweapp.com/project?projectId=5893187c52e1e8733dc567ee
微信小程序-微信小程序-artand
微信小程序-artand 说明: 实现artand客户端部分功能,包括推荐,新作,画作详情等,亮点功能: 顶部 Tab 切换 下拉刷新 上拉加载更多 数据接口: https://api.getweapp.com/thirdparty/artand/discover/home/rank https://api.getweapp.com/thirdparty/artand/discover/work/hot https://api.getweapp.com/thirdparty/artand/discover/work/new https://api.getweapp.com/thirdparty/artand/artid 目录结构: images — 存放项目图片文件 pages — 存放项目页面相关文件,包括discover,index,login,register,setting,work-detail等页面 utils — 存放数据获取api文件 开发环境: 微信web开发者工具 v0.10.102800 项目截图: https://www.getweapp.com/p
微信小程序-知乎微信小程序
微信小程序-知乎 说明: 实现了知乎客户端部分功能,包括: 列表式渲染数据 自定义顶部 tabbar 下拉刷新 上拉加载更多 轮播图 等... 数据接口: 使用本地数据 目录结构: data — 存放本地数据 images — 存放项目图片 pages — 存放项目页面相关文件,包括answer,chat,discovery,index,more,notify,question等页面 utils — 存放时间处理文件,可require引入 开发环境: 微信web开发者工具 v0.10.102800 截图地址: https://www.getweapp.com/project?projectId=58328d42bb2538f8186c706b 感谢: 本项目原始版本由RebeccaHanjw提供:https://github.com/RebeccaHanjw/weapp-wechat-zhihu
微信小程序-微信小程序-贪吃蛇
微信小程序-贪吃蛇snakeGame 微信小程序-小游戏项目(贪吃蛇) 微信小程序-贪吃蛇 功能: 得分计算/蛇长计算/游戏加速/蛇加长 (吃到食物, 蛇加长, 移动速度加快, 游戏结束计算得分/蛇长) 效果图集
如何把一个结构体指针转为16进度字符串啊,各位???
structrnLoginrnrn...rnrnrnLogin mlogin;rn如何把结构提指针转为16进制rn(char*)&mlogin
微信小程序跳转微信小程序
1.在有一些公司,可能职能部门分工比较详细,每个部门针对自己的业务做了自己的小程序,但在有些时候需要用到别的部门小程序的,这时就需要在小程序之间做跳转,还好在小程序的更新文档中新增了小程序间跳转的api,以前直接通过api调用跳转即可,但在2018.11.1下午微信公众平台通知需做navigateToMiniProgramAppIdList配置,否则无法提交审核。 2.代码部分 (1)wxml...
微信小程序-微信小程序的手势密码
wx-gesture-lock 微信小程序的手势密码 使用https://github.com/lvming6816077/H5lock 这个库。
微信小程序-微信小程序2048
WeApp2048 WeApp2048 微信小程序2048 www.dqqdo.com ======= 微信小程序平台2048小程序 源码 we.dqqdo.com 截图:
微信小程序-微信小程序 todoList
weixinApp 微信小程序toDoList 列表页面 简单的列表页面和数据添加,此时有一些问题 setData在清除一些用户交互的页面的时候有些问题。 inputA 是一个输入框,当我提交数据的时候,需要清除表单的数据,setData不能清除很好的清除。 添加数据 使用wx.setStorageSync(KEY,DATA). try { wx.setStorageSync('key', 'value') } catch (e) { } 删除数据 使用 wx.removeStorageSync(KEY) try { wx.removeStorageSync('key') } catch (e) { // Do something when catch error } 详情页面 此时用到路由机制 查看 模块化的测试 utils下的文件都是使用模块化的测试代码。 使用了一些ES语法 请查看/utils/test.js,实现了类似汉字转拼音的效果。 var res = test.getFullChars('中国'); 微信wx.request >wx.r
微信小程序-微信小程序案例
GyWxappCases 微信小程序案例 微信小程序 微信小程序开发文档 https://mp.weixin.qq.com/debug/wxadoc/dev/index.html 微信小程序设计指南 https://mp.weixin.qq.com/debug/wxadoc/design/index.html 微信小程序开发者工具 https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html 开源协议 本项目依据MIT开源协议发布,允许任何组织和个人免费使用。 项目地址 Guyoung Studio
微信小程序-微信小程序-手势解锁
微信小程序-手势解锁 说明: 实现了手势解锁功能。 数据接口: 使用本地数据 目录结构: pages — 存放项目页面渲染相关文件 lib — 存放手势解锁库文件 开发环境: 微信web开发者工具 v0.11.112301 项目截图: https://www.getweapp.com/project?projectId=5835bcd3bb2538f8186c70a9
微信小程序-博客-微信小程序
blog_cx > 作者:SeverHo 330967496@qq.com > 博客-微信小程序(爬坑专用) >小程序开发文档 入坑准备 js支持ES6 微信小程序的与众不同 .wxml:微信html文件 .wxss:微信css文件 响应式像素单位-rpx(responsive pixel),比rem好用:1rpx = 屏幕宽度/750 小程序的跟vue的设计相似:双向绑定,生命周期,MVVM模式 双向绑定:更新数据的同时同步视图,更新视图的同时同步数据 M-V-VM模式 M(model):data模型 V(view):UI VM(view model):通过双向绑定连接view和model MVC-C(controller):MVC模式的C,处理请求和响应,将model更新到view 项目结构 /assets:静态资源 /pages:各种页面 /lib:工具库 app.js:全局变量,方法(在页面js通过getApp()获取) app.json: 全局配置 app.wxss:全局样式 坑与爬坑 window对象在哪 爬坑:微信小程序用wx对象 调试,没有热
微信小程序-微信小程序 – Dribbble
Wechat-dribbble 微信小程序 - Dribbble coding... Screenshots
微信小程序-微信小程序todolist
微信小程序之练手小玩意儿——Todo List 运行效果 使用方法 下载工程git clone https://github.com/zhaozhiming/wechat-todolist.git 启动服务端npm install -g json-server cd wechat-todolist json-server server/todo.json 微信开发者工具加载项目 运行小程序
微信小程序-微信小程序-题库
微信小程序-题库 说明: 实现题库功能,特色: 判断题型和单选题型 做题进度和对错显示 数据接口: https://api.getweapp.com/vendor/com1217 目录结构: public — 存放项目公共库文件 pages — 存放项目页面文件 utils — 存放项目日期处理文件 开发环境: 微信web开发者工具 v0.11.112301 项目截图: https://www.getweapp.com/project?projectId=584c4f78e8ff074c22472f75 感谢: 本项目原始版本由HuBinAdd提供:https://github.com/HuBinAdd/calculate-swiperList
微信小程序-H5UI微信小程序
H5UI for weApp H5UI微信小程序 []()
微信小程序-微信小程序-外卖
微信小程序-外卖 说明: 实现部分外卖功能,包括首页,菜品选择等功能。 数据接口: 使用本地数据 目录结构: images — 存放项目图片文件 pages — 存放项目页面相关文件,包括dishes,take,index,logs等页面 开发环境: 微信web开发者工具 v0.10.102800 项目截图: https://www.getweapp.com/project?projectId=5833c1a0bb2538f8186c708d
微信小程序-微信小程序-逗乐
微信小程序-逗乐 说明: 实现了纯文字,纯图片,图文混合编排等功能。 数据接口: 使用本地数据 目录结构: images — 存放项目图片文件 pages — 存放项目页面渲染相关文件 utils — 存放日期格式化文件 开发环境: 微信web开发者工具 v0.11.112200 项目截图: https://www.getweapp.com/project?projectId=583459f9bb2538f8186c709b 感谢: 本项目原始版本由mkxiansheng提供:https://github.com/mkxiansheng/doule
微信小程序-v2ex微信小程序
v2ex-wechat-weapp v2ex微信小程序 微信小程序相关 微信小程序开发文档 微信小程序设计指南 微信小程序开发工具 微信小程序开发资源汇总[justjavac/awesome-wechat-weapp] 感谢 在UI上参考了Finb/V2ex-Swift 数据api参考了samuel1112/v2er 对以上以上表示感谢
微信小程序-微信小程序自定义组件
微信小程序 - 自定义组件 预览 用微信web开发者工具打开src目录(请注意,是src目录,不是整个项目) 使用 组件的wxml结构请看src/components/下的组件 样式文件可直接引用src/components/wux.wxss Components ActionSheet - 上拉菜单 Backdrop - 背景幕 Barcode - 条形码 Button - 浮动按钮 Calendar - 日历 CountDown - 倒计时 CountUp - 计数器 Dialog - 对话框 Gallery - 画廊 Loading - 指示器 Notification - 通知 Picker - 选择器 Prompt - 提示信息 Qrcode - 二维码 Rater - 评分组件 Refresher - 下拉刷新 Seats - 座位图 Toast - 提示框 Toptips - 顶部提示 Xnumber - 数字输入框 项目截图 贡献 有任何意见或建议都欢迎提 issue License MIT
微信小程序-微信小程序之MaterialDesign
We-MaterialDesign 1、微信小程序之MaterialDesign-- input组件(已封装成模板) 效果 1.Simple Float Label   2.Simple Max Charactors 3.Range of Charactors And Error Information 4.Keep the tip of input 5.Input Tips And Error Information 6.Get the value 使用: 1. 复制library下mdinput文件夹到自己的项目指定目录下 2. 在需要使用mdinput的页面的.wxml文件中导入mdinput模板,并在页面的js文件中引入mdinput.js 3. 在app.wxss全局样式中导入的mdinput样式  在当前页面的page.data中配置mdinput组件样式以及初始数据,数据是以数组的形式存在,有多少个mdinput模板,数组的长度即是该值。  如: data:{ inputs:[ { mdInput:{
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑