做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的编解码规则,然后在网上找些编解码的源码来看看,然后自己移植或者编写对应的函数用于转换编码。
[解决办法]