欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

做wifi搜索部分,对于essid是中文的,应该怎么解析呢

更新时间: 2014-01-05 03:19:51 责任编辑: Author_N1

 

做wifi搜索部分,对于essid是中文的,应该如何解析呢?
最近小弟在做wifi搜索部分的代码,linux平台,c语言,基于wpa_supplicant,遇到一个悲催的事
中文的ap通过iwlist ra0 scan搜索下来后,竟然把gb2312弄成了字符asc码
例如搜索后显示如下:
ESSID:“\xB2\xE2\xCA\xD4”
实际ap的essid是汉字“测试”,B2E2是gb2312中的汉字“测”
将获取到的essid解析出来,就是一个字符串“\xB2\xE2\xCA\xD4”,注意\x不是转义字符,就是实实在在的两个asc符号\和x。
纠结了半天,不知道该如何比较便捷的处理这个东西。
求各位高手达人,看有没谁遇到过这问题,给点建议啊。
非常感谢
--参考方法--
没有做过内核态的汉字编码和解码,不过做过应用程序的汉字解码,其实gb2312的编码库不大,愚以为完全可以考虑下载一份编码表,自己写编码解码函数,工作量不大。
--参考方法--
不考虑中文SSID可以吗?

--参考方法--
建议LZ先了解一下gb2312的编解码规则,然后在网上找些编解码的源码来看看,然后自己移植或者编写对应的函数用于转换编码。
--参考方法--
引用:
引用:没有做过内核态的汉字编码和解码,不过做过应用程序的汉字解码,其实gb2312的编码库不大,愚以为完全可以考虑下载一份编码表,自己写编码解码函数,工作量不大。

asc往gb2312转,是不是只能手动一个字符一个字符的检查后转换?
目前很迷茫。。。

如果是linux的应用程序,我知道是有现成的api的,如果是内核,只能一个个的检查转换喽。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:19:51
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/20903/
本文WWW.DOC100.NET DOC100.NET版权所有。