none
[UWP] 扫描WiFi 获得的SSID乱码 同一套解决乱码的代码在PC和Mobile的表现不一致 RRS feed

  • 问题

  • Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
    var encoding = Encoding.GetEncoding(0);
    var bytes = encoding.GetBytes(ssid);
    return Encoding.UTF8.GetString(bytes);

    乱码的原因是原始的SSID是ANSI格式的,需要用UTF-8重新编码,这样中文就能正常显示了

    这段代码在PC上能较为完美的解决乱码问题,不够完美是因为还有一种很奇怪的SSID,像是这样

    E794B5E4BFA1E68891E6938DE4BDA0E5A688E79A84

    还有短一点的E6B2A1E5BE97E7BD91 现在还不知道这些要怎么转

    这段代码到了手机上之后就直接无效了 中文继续乱码

    但手机自带的设置里的WiFi扫描 中文显示就很正常

    我把windows-universal-samples 里的WiFiScan改了下,加上了我上面那段代码,现在可以直接运行并看到这个乱码不一致的现象

    https://github.com/arcsinw/WiFiScanDemo

    最后我的问题是:怎么才能在手机上正常的显示中文SSID?


    • 已编辑 x wang 2017年4月19日 8:35
    2017年4月19日 8:33

答案

  • 昨天突然发现手机上不乱码了。。。迷之bug,出现的很奇怪,消失的也很奇怪,如果有人知道那种像是MD5了之后的SSID怎么转成可读的还请告诉下我,谢
    • 已标记为答案 x wang 2017年4月24日 6:05
    2017年4月24日 6:05