Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Firefox UDF и кодировка

Ответить
Настройки темы
Firefox UDF и кодировка

Пользователь


Сообщения: 61
Благодарности: 0

Профиль | Отправить PM | Цитировать


Уважаемые гуру, подскажите если кто работал с FF.au3 (UDF для Firefox) возможно ли через плагин получить русское название ссылки. Возможно дело и не в плагине, но сам я по английски не общаюсь у автора плагина спросить не могу. Вот примерный текст:
Код: Выделить весь код
#include <FF.au3>
#include <Array.au3>
_FFStart("http://ya.ru/")
 _FFConnect()
If _FFIsConnected() Then
	$arr=_FFLinksGetAll()
	_ArrayDisplay($arr)
EndIf
Получается нечитаемые символы вместо русских ссылок, с английскими все нормально вроде. Для FF.au3 еще надо поставить и запустить MozRepl аддон к firefox, я так понял это типа посредник. Вариант через IE пока не нужен. Спасибо.

Отправлено: 09:39, 05-06-2009

 

Аватара для Medic84

$AutoITer


Автор проектов


Сообщения: 446
Благодарности: 44

Профиль | Отправить PM | Цитировать


Цитата malev:
Уважаемые гуру, подскажите если кто работал с FF.au3 (UDF для Firefox) возможно ли через плагин получить русское название ссылки. Возможно дело и не в плагине, но сам я по английски не общаюсь у автора плагина спросить не могу. Вот примерный текст:
Код:
#include <FF.au3>
#include <Array.au3>
_FFStart("http://ya.ru/")
_FFConnect()
If _FFIsConnected() Then
$arr=_FFLinksGetAll()
_ArrayDisplay($arr)
EndIf
Получается нечитаемые символы вместо русских ссылок, с английскими все нормально вроде. Для FF.au3 еще надо поставить и запустить MozRepl аддон к firefox, я так понял это типа посредник. Вариант через IE пока не нужен. Спасибо. »
Это особенность интернета. Русских ссылок не существует. Просто сами браузеры кодируют символы типа %A2%A3 в русский язык и наоборот. Соответственно в программу нужно вставить какой либо перекодировщик.

-------

AutoIT Русское сообщество| Моя лаборатория


Отправлено: 19:02, 06-06-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Пользователь


Сообщения: 61
Благодарности: 0

Профиль | Отправить PM | Цитировать


не совсем согласен, во первых кодирование идет в другом формате у меня, похоже на utf-8 и пробовал другим методом там ссылки нормально, через Com объект вроде.

Отправлено: 16:51, 07-06-2009 | #3


Пользователь


Сообщения: 61
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите простой способ перекодировки строки, неужели нет встроенной функции в AutoIt, мне нужно получить тест на русском соответственно интересуют кодировки cp-1251 и UTF

Отправлено: 11:54, 09-06-2009 | #4


Новый участник


Сообщения: 4
Благодарности: 1

Профиль | Отправить PM | Цитировать


Попробуй что-то типа:
Код: Выделить весь код
$decodedstring = BinaryToString(StringToBinary($string), 4)
Ну, в общем, какая-то комбинация функций BinaryToString и StringToBinary с параметрами.

Отправлено: 05:03, 10-06-2009 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Боюсь, это не поможет. Как правильно заметил Medic84, дело не столько в кодировке. Скорее всего требуется такое (как описано в #11):
Код: Выделить весь код
AutoItSetOption("MustDeclareVars", 1)

; http://ru.wikipedia.org/wiki/Юникод
Local $strTextUTF8        = "http://ru.wikipedia.org/wiki/%D0%AE%D0%BD%D0%B8%D0%BA%D0%BE%D0%B4"
Local $objMSScriptControl = ObjCreate("MSScriptControl.ScriptControl")

With $objMSScriptControl
	.Language = "JScript"
	
	MsgBox(1, "URI->ANSI", .eval("decodeURI('" & $strTextUTF8 & "');"))
EndWith

$objMSScriptControl = 0

Exit 0

Отправлено: 08:20, 10-06-2009 | #6


Новый участник


Сообщения: 4
Благодарности: 1

Профиль | Отправить PM | Цитировать


Ну, или вот типа так:
Код: Выделить весь код
$string = "%D0%AE%D0%BD%D0%B8%D0%BA%D0%BE%D0%B4" ; Юникод
MsgBox(0, "", BinaryToString(Binary("0x" & StringRegExpReplace($string, "%", "")), 4))

Отправлено: 10:28, 10-06-2009 | #7


Пользователь


Сообщения: 61
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вот по такому коду, отправить запрос поиска через яндекс



Такие пироги, в какой кодировке выделенный текст, подскажите.



Воможно я неправильно обяснил но мне нужен не здесь русский текст



а в описании ссылки например Яндекс, т.е. слово "Яндекс"
ну или здесь

Последний раз редактировалось malev, 15-06-2009 в 23:29.


Отправлено: 20:45, 11-06-2009 | #8


Аватара для Medic84

$AutoITer


Автор проектов


Сообщения: 446
Благодарности: 44

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
$zap2 = String("Пиво")
Попробуй так

-------

AutoIT Русское сообщество| Моя лаборатория


Отправлено: 21:32, 11-06-2009 | #9


Аватара для Medic84

$AutoITer


Автор проектов


Сообщения: 446
Благодарности: 44

Профиль | Отправить PM | Цитировать


Можно полный код программы? Я посмотрю что можно сделать, да и не только я.

-------

AutoIT Русское сообщество| Моя лаборатория


Отправлено: 21:52, 11-06-2009 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Firefox UDF и кодировка

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
UDF загрузочный!! hobbit25 Автоматическая установка Windows 2000/XP/2003 2 11-11-2011 01:06
Debian/Ubuntu - Раздел жесткого диска с Ф. Системой UDF CJ F.A.N. Общий по Linux 15 01-03-2009 19:46
Не записывает диски в формате UDF Dark_Elf Оптические приводы 0 01-04-2008 22:15
Windows 2003 и UDF motw Microsoft Windows NT/2000/2003 3 11-04-2006 11:12
UDF/CD-MRW Murder7 Хочу все знать 15 29-06-2004 16:30




 
Переход