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?