首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

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

2013-05-02 
做wifi搜索部分,对于essid是中文的,应该如何解析呢?最近小弟在做wifi搜索部分的代码,linux平台,c语言,基于

做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的,如果是内核,只能一个个的检查转换喽。

热点排行