Тема: AHK: URLDownloadToFile не поддерживает русский язык
Всем привет, как сделать кодировку, или что-нибудь, чтобы URLDownloadToFile не вкачивал файл на сервер вместо русских букв вопросы такие: �����
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Всем привет, как сделать кодировку, или что-нибудь, чтобы URLDownloadToFile не вкачивал файл на сервер вместо русских букв вопросы такие: �����
stealzy, не понял о чём вы. Дайте ссылки или наводки, что нужно сделать, чтобы данный формат поддерживал русский язык.
https://metal-hardships.000webhostapp.com - тут сверху я написал, что я загружаю данный русский текст через файловый менеджер данного хостинга, и он отображается, то есть хостинг не при чём. Ниже две строки - загружаются через эту команду. Текст на английском языке - "Hello", и на русском снизу "Привет", английский текст нормально отображается, но вот русский текст пишется вопросами: ������. Помогите пожалуйста что-нибудь сделать, чтобы русский текст загружался нормальным текстом. Собственно сама URL ссылка, которая вставлена в эту команду: https://metal-hardships.000webhostapp.com/ahk.php. Подробнее о данной идее - https://prime-hack.net/threads/otpravka … p-ahk.754/.
Кодировка запускаемого ahk-скрипта какая? Должна быть UTF-8 без BOM.
Можете проверить: создайте переменную с русским текстом и выведите её через msgbox. Если кодировка не подходит, то в окне вылетят иероглифы.
Кодировка запускаемого ahk-скрипта какая? Должна быть UTF-8 без BOM.
А какой смысл использовать UTF-8 без BOM? Интерпретатор же её в этом случае как ANSI воспринимает.
Всем спасибо, подошла эта функция:
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
}Теперь он загружает русскики символами на этот сайт.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться