1

Тема: AHK: URLDownloadToFile не поддерживает русский язык

Всем привет, как сделать кодировку, или что-нибудь, чтобы URLDownloadToFile не вкачивал файл на сервер вместо русских букв вопросы такие: �����

2 (изменено: adsasdasdsda123ds, 2017-11-26 09:14:04)

Re: AHK: URLDownloadToFile не поддерживает русский язык

stealzy, не понял о чём вы. Дайте ссылки или наводки, что нужно сделать, чтобы данный формат поддерживал русский язык.

3 (изменено: adsasdasdsda123ds, 2017-11-26 10:29:30)

Re: AHK: URLDownloadToFile не поддерживает русский язык

https://metal-hardships.000webhostapp.com - тут сверху я написал, что я загружаю данный русский текст через файловый менеджер данного хостинга, и он отображается, то есть хостинг не при чём. Ниже две строки - загружаются через эту команду. Текст на английском языке  - "Hello", и на русском снизу "Привет", английский текст нормально отображается, но вот русский текст пишется вопросами: ������. Помогите пожалуйста что-нибудь сделать, чтобы русский текст загружался нормальным текстом. Собственно сама URL ссылка, которая вставлена в эту команду: https://metal-hardships.000webhostapp.com/ahk.php. Подробнее о данной идее - https://prime-hack.net/threads/otpravka … p-ahk.754/.

4

Re: AHK: URLDownloadToFile не поддерживает русский язык

Кодировка запускаемого ahk-скрипта какая? Должна быть UTF-8 без BOM.
Можете проверить: создайте переменную с русским текстом и выведите её через msgbox. Если кодировка не подходит, то в окне вылетят иероглифы.

Покинул форум

5

Re: AHK: URLDownloadToFile не поддерживает русский язык

http://forum.script-coding.com/viewtopic.php?id=12871

6

Re: AHK: URLDownloadToFile не поддерживает русский язык

MandarinKa02 пишет:

Кодировка запускаемого ahk-скрипта какая? Должна быть UTF-8 без BOM.

А какой смысл использовать UTF-8 без BOM? Интерпретатор же её в этом случае как ANSI воспринимает.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: URLDownloadToFile не поддерживает русский язык

Всем спасибо, подошла эта функция:

URIEncode(str, encoding := "UTF-8")  {
   VarSetCapacity(var, StrPut(str, encoding))
   StrPut(str, &var, encoding)

   While code := NumGet(Var, A_Index - 1, "UChar")  {
      bool := (code > 0x7F || code < 0x30 || code = 0x3D)
      UrlStr .= bool ? "%" . Format("{:02X}", code) : Chr(code)
   }
   Return UrlStr
}

Теперь он загружает русскики символами на этот сайт.