admin 管理员组

文章数量: 887629

解决路由器中继不能连中文ssid问题

最近要出差一段时间,住在所里的酒店里,发现走廊里有WIFI,手机在屋子门口只有1-2格,床上基本搜不到。故回校拿了一个旧的路由器放在门口做中继。

结果遇到问题,WAN口设置成无线后,扫描出来的中文SSID全是乱码,无法连接到上级网络,弹窗如下。意思是不支持中文的SSID,看到网上有人说用火狐浏览器修改网页编码,我试了不行。于是想调试下网页来解决问题。发现网页使用javascript来验证填写数据,尝试通过调试解决。
首先把WAN口设置成无线,扫描并选择SSID进行中继。然后就遇到了弹窗。

首先通过搜索“SSID无效”都关键词定位到了CheckValue()函数,如下图。只要有数据不对就返回false。其中“SSID无效”就是checkSSID()在捣鬼。

在Call Stack窗口中看出CheckValue()是被preSubmit()调用的。在559行下断点,在”无线信号名称“中手动填入中文SSID(不要用它自己填入的乱码!),重新在网页中点击确认按钮会断在这里,此时在Console窗口中输入“f.submit();”回车即可。


片刻就发现路由器连上了,并且手机连接其发出的WIFI也能上网。

在床上可以扫到的WIFI信号如下图,其中***_Private是我的路由器发出的。

最后,这个腾达路由器是13年的,很好奇为什么明明能够正常使用的功能偏偏要加上奇怪的限制条件?

本文标签: 路由器 中文 ssid