Что нового

Как изменить кодировку из utf-16 в windows-1251

slowhd

Новичок
Сообщения
28
Репутация
1
вопрос в шапке
Кодировку нужно изменить из переменной $1
 

AZJIO

Меценат
Меценат
Сообщения
2 752
Репутация
1 149
BinaryToString
StringToBinary
 
A

Alofa

Гость
AZJIO прав, так проще будет:
Код:
$1 = BinaryToString(StringToBinary($1, 2), 1)
 
Автор
S

slowhd

Новичок
Сообщения
28
Репутация
1
Alofa сказал(а):
AZJIO прав, так проще будет:
Код:
$1 = BinaryToString(StringToBinary($1, 2), 1)
возвращает - "?????"


Добавлено:
Сообщение автоматически объединено:

Написал вот такой код :
Код:
$URL = 'http://api.foxtools.ru/v2/TextDecoder.txt'
$oHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1")
$oHTTP.Open("POST", $URL)
$oHTTP.SetRequestHeader("Content-Type","application/x-www-form-urlencoded")
$oHTTP.SetRequestHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)")
$oHTTP.Send("text="&$12&"&from=UTF-16&to=windows-1251&detection=true&lang=Auto&cp=Windows-1251&details=1")
$oHTTP.WaitForResponse
$123 = $oHTTP.ResponseText


Работает через API онлайн декодера
 

AZJIO

Меценат
Меценат
Сообщения
2 752
Репутация
1 149
slowhd
UTF16 есть 2 варианта (не одно и тоже)
UTF16 Little Endian
UTF16 Big Endian
сохрани свой текст в файл, а лучше в бинарную строку, а то копировать-вставить в блокнот может автоматически привести к нужной кодировке. И выложи сюда, тогда будет ясно с чем мы имеем дело.
Декодировать через интернет элементарную задачу? А если интернета не будет? Если сайт завершит своё существование или измениться API? Если инфа секретная? По крайней мере это не решение в рамках AutoIt3, это решение с выбором языка жены страны.
 
Автор
S

slowhd

Новичок
Сообщения
28
Репутация
1
AZJIO сказал(а):
slowhd
UTF16 есть 2 варианта (не одно и тоже)
UTF16 Little Endian
UTF16 Big Endian
сохрани свой текст в файл, а лучше в бинарную строку, а то копировать-вставить в блокнот может автоматически привести к нужной кодировке. И выложи сюда, тогда будет ясно с чем мы имеем дело.
Декодировать через интернет элементарную задачу? А если интернета не будет? Если сайт завершит своё существование или измениться API? Если инфа секретная? По крайней мере это не решение в рамках AutoIt3, это решение с выбором языка жены страны.
〲㌰〲㄰扡Ⅳ
 

AZJIO

Меценат
Меценат
Сообщения
2 752
Репутация
1 149
slowhd
Двойная кодировка? Желательно бинарный, типа 30 32 33 30 30 32 31 30 62 61 21 63 используя например H:rofl: или файл. Кодировка определяется по начальным кодам, по частоте каких то символов, грубо говоря нормально определить иногда бывает нужно не менее слова. Твой сайт должен наверняка выдать тебе и кодировку. Вообще кодировка UTF16 в отличии от ANSI отличается количеством байт на символ, а кодировки типа 866, KOI отличает кодовая страница. То есть в первом случае мы просто получаем код символа в коротком виде, во втором просто сопоставление расположения символов.
Грубо говоря если ты знаешь в какой кодировке твой текст, просто используешь функцию или несколько преобразований, мне просто лень разгадывать, так как если текст без смысла то он такой же без смысла как и до перекодировки. Нужно с чем то сравнивать с осмысленным, каким он должен быть в результате перекодировки.
При желании даже если нет той функции перекодировки в Encoding UDF, её можно сделать взяв кодовые страницы и составить таблицу подмены.
 
Верх