网易首页 > 网易号 > 正文 申请入驻

环境监测设备中UTF8转为Ucs2编码方法

0
分享至

近期笔者在对新入行的员工进行基础知识培训,在涉及到环境监测设备中如何将UTF-8转为UCS-2问题时,笔者将此内容整理成文档,供后期员工作参考。

什么是环境监测设备?

环境监测设备是基于物联网技术下,利用温湿度传感器、光照传感器等将相关数据通过通信模块和网络传递至云端后台,帮助用户实时了解资产的具体状况。目前环境监测设备主要应用于:农业种植、养殖业、生鲜冷链、药物运输等。例如,在农业大棚内,利用云息环境监测设备能够监测大棚内的温湿度、光照数据等,用科学化方式帮助农户增产增量。

在环境监测设备中为何需要将UTF-8转为UCS2?UTF8是一种变长的编码方式,使用1-6个字节表示一个字符。

UCS2是Unicode编码的一种方式,Unicode只是一个符号集, 它规定了符号的二进制代码, 没有规定这个二进制代码应该如何存储,UCS2定义只用2个字节存储,UCS4则使用4个字节存储。代码文件经常会用UTF8编码格式,而短信中会经常会用到UCS2编码。

UTF-8转为UCS2的具体方法:

INT16S Utf8_To_Ucs2(const INT8U* pInput,const INT16U Len,bool BigE, INT8U *pUcs2)
{
INT8U b1, b2, b3, utfbytes;
INT8U OutBuf[BUF_MAX_LEN];
INT8U *pOutput = OutBuf;
INT16U Cnt = 0,UcsLen = 0;
if(pInput == NULL || pUcs2 == NULL) return -1;

while(Cnt < Len)
{
utfbytes = Get_Utf8_Size(*pInput);
Cnt += utfbytes;
UcsLen += 2;
//UART_PRINT(“utfbytes:%d %d\r\n”,utfbytes,*pInput);
switch ( utfbytes )
{
case 1:
if(BigE)
{
*(pOutput++) = 0;
*(pOutput++) = *(pInput++);
}else{
*(pOutput++) = *(pInput++);
*(pOutput++) = 0;
}
break;
case 2:
b1 = *(pInput++);
b2 = *(pInput++);
if ( (b2 & 0xE0) != 0x80 )
return -1;
if(BigE)
{
*(pOutput++) = (b1 >> 2) & 0x07;
*(pOutput++) = (b1 << 6) + (b2 & 0x3F);
}else{
*(pOutput++) = (b1 << 6) + (b2 & 0x3F);
*(pOutput++) = (b1 >> 2) & 0x07;
}
break;
case 3:
b1 = *(pInput++);
b2 = *(pInput++);
b3 = *(pInput++);
if ( ((b2 & 0xC0) != 0x80) || ((b3 & 0xC0) != 0x80) )
return -1;
if(BigE)
{
*(pOutput++) = (b1 << 4) + ((b2 >> 2) & 0x0F);
*(pOutput++) = (b2 << 6) + (b3 & 0x3F);
}else{
*(pOutput++) = (b2 << 6) + (b3 & 0x3F);
*(pOutput++) = (b1 << 4) + ((b2 >> 2) & 0x0F);
}
break;
default:
return -1;
break;
}
}

UcsLen = HexToAscii(pUcs2,OutBuf,UcsLen);

return UcsLen;
}

对于该内容,笔者将此分享到网络,希望能够对从事相关工作的人员有所帮助。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
多个部门因姜萍事件丢尽老脸,一个草台班子造神闹剧

多个部门因姜萍事件丢尽老脸,一个草台班子造神闹剧

校长侃财
2024-06-24 11:53:23
500多万法拉利自燃,烧得面目全非!

500多万法拉利自燃,烧得面目全非!

鲁中晨报
2024-07-01 07:15:05
双射手加盟火箭队,逼走33岁老将?2阵后场升级,三分投篮变顶级

双射手加盟火箭队,逼走33岁老将?2阵后场升级,三分投篮变顶级

熊哥爱篮球
2024-07-01 23:25:15
刘纪鹏:A股已形成完整的食物链!食物链不斩断A股难牛……

刘纪鹏:A股已形成完整的食物链!食物链不斩断A股难牛……

清流财记
2024-07-01 17:26:14
网友说:降薪、裁员、下岗失业人员比比皆是,为什么旅游很火爆?

网友说:降薪、裁员、下岗失业人员比比皆是,为什么旅游很火爆?

IT职场人
2024-07-01 19:19:02
俄罗斯新防长真狠,直接把绍伊古按倒到地!

俄罗斯新防长真狠,直接把绍伊古按倒到地!

持续躺平中
2024-07-01 18:52:49
国家终于出手了!5个综艺节目被强制停播,没有一个值得同情

国家终于出手了!5个综艺节目被强制停播,没有一个值得同情

蜉蝣说
2024-06-14 21:53:12
姜萍百度百科词条被删除

姜萍百度百科词条被删除

三言科技
2024-07-01 15:17:09
太惨!6月燃油车降价排行:奔驰最大降幅50%,8系最大降价168万

太惨!6月燃油车降价排行:奔驰最大降幅50%,8系最大降价168万

户外小阿隋
2024-07-01 20:25:40
新华社快讯:第78届联合国大会协商一致通过中国提出的关于加强人工智能能力建设国际合作的决议。

新华社快讯:第78届联合国大会协商一致通过中国提出的关于加强人工智能能力建设国际合作的决议。

新华社
2024-07-02 03:54:06
骨子里看不起张子宇?女篮名宿低情商发言遭热议,她不该公报私仇

骨子里看不起张子宇?女篮名宿低情商发言遭热议,她不该公报私仇

弄月公子
2024-07-01 22:45:39
重锤!武汉将撤销一批社区!

重锤!武汉将撤销一批社区!

越乔
2024-07-01 22:43:56
中国建设银行2024年7月份最新存款利率出炉:3年期定存利率最高

中国建设银行2024年7月份最新存款利率出炉:3年期定存利率最高

如烟财道
2024-07-01 20:22:03
华为深夜官宣!降价

华为深夜官宣!降价

中国基金报
2024-07-01 09:55:36
官宣:歼-31出了新型号,全球独创侧面双弹舱

官宣:歼-31出了新型号,全球独创侧面双弹舱

空天力量
2024-07-01 11:06:50
惨绝人寰的大灾荒,令人毛骨悚然

惨绝人寰的大灾荒,令人毛骨悚然

无心镜
2024-07-01 08:07:15
前行政长官林郑月娥,退休后因被制裁,沦落到只能在香港租房住?

前行政长官林郑月娥,退休后因被制裁,沦落到只能在香港租房住?

史二了
2024-06-18 14:01:44
对阵澳大利亚!男篮首发5人确定,郭士强重用奇兵,赵维伦离队

对阵澳大利亚!男篮首发5人确定,郭士强重用奇兵,赵维伦离队

体坛大事记
2024-07-01 19:16:11
跟进张志杰事件:当地医院未明确死因 印羽协甩锅 张姐姐发声质疑

跟进张志杰事件:当地医院未明确死因 印羽协甩锅 张姐姐发声质疑

林小湜体育频道
2024-07-01 12:06:03
北京网友留言“王大雷是哪个啊?”本人回怼:王大雷是你爹

北京网友留言“王大雷是哪个啊?”本人回怼:王大雷是你爹

懂球帝
2024-07-01 19:22:11
2024-07-02 06:08:49
合肥云息通信
合肥云息通信
无线通信可视化供应链管理
641文章数 1关注度
往期回顾 全部

科技要闻

天兵科技巩义现场工作人员:正寻找黑匣子

头条要闻

欧洲杯-法国1-0比利时晋级8强 维尔通亨自摆乌龙

头条要闻

欧洲杯-法国1-0比利时晋级8强 维尔通亨自摆乌龙

体育要闻

他们距离创造历史,只差1分33秒

娱乐要闻

今年内娱最大的闹剧,该收场了

财经要闻

债牛疯狂不止,引央行“出手”!

汽车要闻

奥迪Q6 e-tron Sportback官图曝光

态度原创

艺术
时尚
教育
旅游
公开课

艺术要闻

穿越时空的艺术:《马可·波罗》AI沉浸影片探索人类文明

这双鞋太火了!怎么搭都好看|好物

教育要闻

学霸解了半天,到最后还是放弃了,有根号难度大

旅游要闻

一大巴翻覆致两名中国游客身亡 马来西亚将对涉事旅行社启动调查程序

公开课

连中三元是哪三元?

无障碍浏览 进入关怀版