【萌新】Tina rtl8189fs 搜索wifi 中文名称乱码如何解决?
-
中文的wifi名称变成了16进制编码,试了很多方法都不能把它转成中文显示。
论坛的大佬们,有解决方法分享一下吗?
-
用 UTF-8 解码
-
@whycan 在 【萌新】Tina rtl8189fs 搜索wifi 中文名称乱码如何解决? 中说:
用 UTF-8 解码
晕哥,我通过c代码获取到的就是wifi名称的字符串数组:
BX_WIFI_24G_\xe6\xb5\x8b\xe8\xaf\x95\xe5\xa3\xb9\xe5\x8f\xb7
然后显示在lvgl的list组件上,就是乱码的。
但按以下方法就可以正常显示中文。
char *test = "BX_WIFI_24G_\xe6\xb5\x8b\xe8\xaf\x95\xe5\xa3\xb9\xe5\x8f\xb7"; printf("%s\n",test );
是通过 "iw dev wlan0 scan | grep SSID: | awk '{print $2}'" 来获取wifi名称的,这样的话\x转义字符就变成字符串了,所以就直接显示乱码了,就不知道咋搞了
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号