当前位置: 首页 > wzjs >正文

专业网站建设代理商长沙网站设计报价

专业网站建设代理商,长沙网站设计报价,一链一网一平台,邢台123最新消息这里遇到的问题是,我通过某种方式拿到了utf-8编码的字节序列,我只知道他们对应的是中英文字符。怎么将其转成中英文,并打印,让我对utf-8编码有了些许许的了解。 这里记录一下转换代码: String wifiName \xE9\xA1\xB…

这里遇到的问题是,我通过某种方式拿到了utf-8编码的字节序列,我只知道他们对应的是中英文字符。怎么将其转成中英文,并打印,让我对utf-8编码有了些许许的了解。

这里记录一下转换代码:

String wifiName = \xE9\xA1\xBA\xE5\xBD\xB1VIP';
print("===========>>>>> orginal wifiName:$wifiName");
wifiName = decodeUtf8String(wifiName);
print("===========>>>>> after decode wifiName:$wifiName");处理函数:
String decodeUtf8String(String input) {List<int> bytes = [];int i = 0;while (i < input.length) {if (i + 3 < input.length && input.substring(i, i + 2) == r'\x') {String hex = input.substring(i + 2, i + 4);// 将十六进制字符转换为整数int byte = int.parse(hex, radix: 16);bytes.add(byte);i += 4;} else {// 处理非十六进制字符bytes.add(input.codeUnitAt(i));i++;}}// 使用 utf8.decode 方法将字节列表解码为字符串return utf8.decode(bytes);}

由于字符串中,是若干个以\x打头且带有两个十六进制数的string(unicode码点)。所以,需要把这每个的十六进制数的编码部分,都依次转换为字节。后续再用utf8.decode来解码。

思路:
1、遍历这个字符串;
2、如果检索到\x这样的开头部分,就获取紧跟其后的两个十六进制数,并把它转成整数,然后添加到列表中;
3、如果没有检索到\x开头的,就直接把它放到列表里;
4、最后,使用utf8.decode方法对这个列表作解码,就能得到其对应的unicode字符内容。

最后给张截图:

在这里插入图片描述

http://www.dtcms.com/wzjs/806738.html

相关文章:

  • 建设银行 福建 招聘网站建设免费网站登录网址
  • 广东网站设计有名的公司网站建设 面试题
  • 淘宝客合伙人网站建设做药品网站有哪些
  • 网站开发使用什么语言新桥企业网站建设
  • 做网站需要固定ip企业展厅策划设计公司有哪些
  • 网站建设什么牌子好怎么做网站代理
  • 自媒体网站建设网站建设所需人力
  • 网站建设 绵阳东莞企业网站设计公司
  • 云主机网站的空间在哪里网站建设网站建设哪里有
  • 电子商务网站建设与策划齐诺网站建设东莞网站建设做网站
  • h5响应式网站公司网站如何静态化
  • 高端网站安徽住房和城乡建设部网站官网
  • 想开发一个网站需要怎样做wordpress 文章版本管理
  • 网站精美排版代码如何登录wordpress
  • 网站建设的含义中国建设报名系统官网
  • 杭州外贸网站制作如何建设淘宝网站
  • 越城区住房和城乡建设局网站财务公司管理办法
  • 深圳比较好的建网站公司建设网站步骤是
  • 河南国控建设集团网站做网站好找工作吗
  • 网站流量超标乐陵森林面积
  • 门户网站兴化建设局有网站公司源码可以重建网站吗
  • 女人和男人做床上爱网站管家婆crm123696
  • 南山网站建设多少钱阿里巴巴网站建设基本内容
  • 建网站需要什么技术网站建设添加资料
  • 中交建设集团网站分公司购物帮–做特惠的导购网站
  • 下载站用什么cms物流商 网站建设方案
  • 音乐网站制作视频教学网站集约化建设的目的
  • 北京网站建设在线上海做企业网站的公司
  • 长春做网站外包网站做端口是什么问题
  • 建设wap手机网站制作wordpress自定义页面引用