发表回复 
问题·未解决 请教,将中文字符转码以用于url地址
2017-03-05, 01 : 18
Wink 请教,将中文字符转码以用于url地址
很多网站,直接就支持中文

比如

run https://www.sogou.com/web?query=电脑

然而有的网站好像是用另外的编码

电脑 编码出来为 %B5%E7%C4%D4

url里要把“电脑”替换为%B5%E7%C4%D4才行,否则出来是乱码

这个好像是GB2321或者hex编码? 不太清楚怎样用ahk把中文转成这种编码
(把“电”转成“%B5%E7%” 或者“B5E7”)

求教了,多谢!!
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2017-03-06, 12 : 22 (这个帖子最后修改于: 2017-03-06 12 : 23 by feiyue.)
RE: 请教,将中文字符转码以用于url地址
这样就可以了。

代码: (全选)
MsgBox, % chs2hex("电脑")

chs2hex(str, encoding="CP936") {
  len:=StrPut(str, encoding)
  VarSetCapacity(var, len)
  StrPut(str, &var, encoding)
  Loop, % len-1
    out.="%" Format("{:02X}"
      , NumGet(var,A_Index-1,"uchar"))
  return, out
}
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢feiyue
2017-03-06, 21 : 09
Heart RE: 请教,将中文字符转码以用于url地址
(2017-03-06 12 : 22)feiyue 提到:  这样就可以了。

代码: (全选)
MsgBox, % chs2hex("电脑")

chs2hex(str, encoding="CP936") {
  len:=StrPut(str, encoding)
  VarSetCapacity(var, len)
  StrPut(str, &var, encoding)
  Loop, % len-1
    out.="%" Format("{:02X}"
      , NumGet(var,A_Index-1,"uchar"))
  return, out
}

太感谢了!! Heart
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
发表回复 


论坛跳转:


联系我们 | Autohotkey 中文站 | 回到顶部 | 回到正文区 | 精简(归档)模式 | RSS 聚合