Тема: AHK: Кириллица в URL
Привет!
Возникла необходимость программной вставки в строку URL параметров в виде строк текста, превращенных в шестнадцатиричную форму (некоторые сайты требуют для корректной обработки поиска в своих базах). Т. е. нужно например найти "Вася", но в поисковую строку вставить в виде %22%C2%E0%F1%FF%22 (чтобы было например:www.google.com/search?q=%22%C2%E0%F1%FF%22).
Написал функцию,
SetFormat, integer, H
ToURL(str)
{
;str := Utf8ToAnsi(s)
sl := StrLen(str)
i := 1
result =
while i <= sl
{
hex := Asc(Substr(str, i, 1))
s := Substr(hex, 3)
result .= `% . s
;MsgBox, %result% `n %i% из %sl% `n %s% - %str%
i ++
}
return result
}
но при отладке понял что возникает необходимость конвертации кириллицы из unicode в ansi, поскольку Asc на кириллице выдает 0xXXX, с которыми мне не понятно что делать потом.
Предлагаемая в форуме Utf8ToAnsi() почему-то не работает в моей 7х64. Может кто-нибудь сталкивался. Посоветуйте что-нибудь. Буду рад.