1
Sylv 2015-02-25 02:07:49 +08:00 6
'蹭网的是猪' 的 GBK 编码为:'\xb2\xe4\xcd\xf8\xb5\xc4\xca\xc7\xd6\xed'。
'²äÍøµÄÊÇÖí' 的 Latin-1编码同样为:'\xb2\xe4\xcd\xf8\xb5\xc4\xca\xc7\xd6\xed'。 因此你输入 '²äÍøµÄÊÇÖí',而这些路由器使用的编码是 Latin-1,那么路由器保存的 SSID 值其实是 '\xb2\xe4\xcd\xf8\xb5\xc4\xca\xc7\xd6\xed'。 而你电脑则用的是 GBK 编码去解读 SSID 值,于是就识别为 '蹭网的是猪'。 |
2
peterxutong 2015-02-25 22:08:56 +08:00
ls果然犀利
|
4
Sylv 2015-02-26 17:13:28 +08:00 1
@hzqim 是可以这么说,但要先确定你路由器使用的编码是不是就是 Latin-1 (ISO-8859-1),还有显示 SSID 的设备用的编码是不是 GBK (GB2312),简体中文的 Windows 系统应该用的就是 GBK 编码,但 iOS 等设备使用的编码就不是了,所以我估计这样的中文 SSID 在 iOS 下还会是乱码。
转换的方法就是获得你要输入中文的 GBK 编码值,然后将这编码值用 Latin-1 编码去解码,获得对应的字符串。 方法很简单,我是用 Python 来转换的,但我猜你应该不会 Python,我就顺手搜到一个在线转换字符串编码的网站: http://www.string-functions.com/encodedecode.aspx 你只要输入你想要的中文, "Encode with:" 选 'gb2312',"Decode with:" 选 'iso-8859-1',然后转换就能得到对应的字符串了。 |