- Сообщения
- 8,673
- Репутация
- 2,486
- Версия AutoIt
- 3.3.0.0
- Версия
- 1.7
Категория: Кодирование
Описание: Библиотека позволяющая работать с разными кодировками строк.
Поддерживаются кодировки: ANSI, OEM, Unicode, UTF-8 (+ с BOM), KOI8-R, IBM-866, ISO-8859-5, WINDOWS-1251, JavaUnicode, Base64, URI.
Список функций:
Пример #1 (UTF-8):
Пример #2 (URI):
Список изменений:
Автор(ы): CreatoR, amel27, LEX1, trancexx, Ward, Latoid, LazyCat (Loopback)
Описание: Библиотека позволяющая работать с разными кодировками строк.
Поддерживаются кодировки: ANSI, OEM, Unicode, UTF-8 (+ с BOM), KOI8-R, IBM-866, ISO-8859-5, WINDOWS-1251, JavaUnicode, Base64, URI.
Список функций:
_Encoding_866To1251
_Encoding_ANSIToOEM
_Encoding_ANSIToUTF8
_Encoding_Base64Decode
_Encoding_Base64Encode
_Encoding_CyrillicTo1251
_Encoding_GetCyrillicANSIEncoding
_Encoding_GetFileEncoding
_Encoding_QuotedPrintableToANSI
_Encoding_HexToURL
_Encoding_ISO88591To1251
_Encoding_ISO8859To1251
_Encoding_IsUTF8Format
_Encoding_JavaUnicodeDecode
_Encoding_JavaUnicodeEncode
_Encoding_KOI8To1251
_Encoding_OEM2ANSI
_Encoding_PhpEncode
_Encoding_StringToUTF8
_Encoding_URIDecode
_Encoding_URIEncode
_Encoding_URLToHex
_Encoding_UTF8BOMDecode
_Encoding_UTF8ToANSI
_Encoding_UTF8ToANSI_API
_Encoding_UTF8ToUnicode_API
_Encoding_ANSIToOEM
_Encoding_ANSIToUTF8
_Encoding_Base64Decode
_Encoding_Base64Encode
_Encoding_CyrillicTo1251
_Encoding_GetCyrillicANSIEncoding
_Encoding_GetFileEncoding
_Encoding_QuotedPrintableToANSI
_Encoding_HexToURL
_Encoding_ISO88591To1251
_Encoding_ISO8859To1251
_Encoding_IsUTF8Format
_Encoding_JavaUnicodeDecode
_Encoding_JavaUnicodeEncode
_Encoding_KOI8To1251
_Encoding_OEM2ANSI
_Encoding_PhpEncode
_Encoding_StringToUTF8
_Encoding_URIDecode
_Encoding_URIEncode
_Encoding_URLToHex
_Encoding_UTF8BOMDecode
_Encoding_UTF8ToANSI
_Encoding_UTF8ToANSI_API
_Encoding_UTF8ToUnicode_API
Пример #1 (UTF-8):
Код:
#include <Encoding.au3>
$sANSI_String = "Тест"
$sUTF8_String = _Encoding_StringToUTF8($sANSI_String)
MsgBox(64, "UTF8 -> " & $sUTF8_String, "Is UTF-8 Format = " & _Encoding_IsUTF8Format($sUTF8_String))
MsgBox(64, "ANSI -> " & $sANSI_String, "Is UTF-8 Format = " & _Encoding_IsUTF8Format($sANSI_String))
Пример #2 (URI):
Код:
#include <Encoding.au3>
$sOriginal_URL = "http://ru.wikipedia.org/wiki/Википедия"
$sStringURLToHex = _Encoding_URLToHex($sOriginal_URL)
$sStringHexToURL = _Encoding_HexToURL($sStringURLToHex)
MsgBox(64, 'Results', _
StringFormat("Original: %s\n\nURL To Hex: %s\n\n\nOriginal: %s\n\nHex To URL: %s", _
$sOriginal_URL, $sStringURLToHex, $sStringURLToHex, $sStringHexToURL))
Список изменений:
[v1.7], 19.03.2016
* _Encoding_RemoteEncode переименована в _Encoding_PhpEncode, т.к теперь она использует небольшой локальный php сервер.
- Убран параметр $bUnicode из функции _Encoding_PhpEncode.
[v1.6], 15.03.2016
+ Добавлены заголовки к функциям с детальной документацией.
+ Добавлена функция _Encoding_RemoteEncode (удалённое конвертирование используя php).
* Оптимизация кода.
[v1.5], 24.09.2012
* Кодировка библиотеки изменена обратно на ANSI, изменённая кодировка вызывала проблемы с утилитой проверки синтаксиса.
* _Encoding_HexSymbolsToANSI переименована в _Encoding_QuotedPrintableToANSI. _Encoding_HexSymbolsToANSI по прежнему поддерживается (устарела).
[v1.4], 26.01.2011
* Обновлены/исправлены функции _Encoding_Base64*.
[v1.3], 20.07.2010
* Исправлена функция _Encoding_Base64Decode, неправильное возвращаемое значение для не-ANSI символов.
[v1.2], 20.05.2010
+ Добавлена функция _Encoding_ISO8859To1251.
[v1.1], 25.01.2010
* Глобальное переименование всех функций - вместо префикса "_String" теперь используется префикс "_Encoding_".
* Исправлена функция _StringIsUTF8Format (_Encoding_IsUTF8Format), и добавлен новый опциональный параметр $iCheckASCIICode (по умолчанию False) для проверки спец. символов в таблице ASCII (Char < 128).
+ Добавлено 7 новых функций:
* _Encoding_RemoteEncode переименована в _Encoding_PhpEncode, т.к теперь она использует небольшой локальный php сервер.
- Убран параметр $bUnicode из функции _Encoding_PhpEncode.
[v1.6], 15.03.2016
+ Добавлены заголовки к функциям с детальной документацией.
+ Добавлена функция _Encoding_RemoteEncode (удалённое конвертирование используя php).
* Оптимизация кода.
[v1.5], 24.09.2012
* Кодировка библиотеки изменена обратно на ANSI, изменённая кодировка вызывала проблемы с утилитой проверки синтаксиса.
* _Encoding_HexSymbolsToANSI переименована в _Encoding_QuotedPrintableToANSI. _Encoding_HexSymbolsToANSI по прежнему поддерживается (устарела).
[v1.4], 26.01.2011
* Обновлены/исправлены функции _Encoding_Base64*.
[v1.3], 20.07.2010
* Исправлена функция _Encoding_Base64Decode, неправильное возвращаемое значение для не-ANSI символов.
[v1.2], 20.05.2010
+ Добавлена функция _Encoding_ISO8859To1251.
[v1.1], 25.01.2010
* Глобальное переименование всех функций - вместо префикса "_String" теперь используется префикс "_Encoding_".
* Исправлена функция _StringIsUTF8Format (_Encoding_IsUTF8Format), и добавлен новый опциональный параметр $iCheckASCIICode (по умолчанию False) для проверки спец. символов в таблице ASCII (Char < 128).
+ Добавлено 7 новых функций:
1) _Encoding_CyrillicTo1251 - Конвертирует кириллицу любой кодировки в кодовую страницу Microsoft 1251.
2) _Encoding_HexSymbolsToANSI - Конвертирует HEX-символы в строке (Пример: "=D2=C1=C2=CF") в ANSI-символы.
3) _Encoding_GetCyrillicANSIEncoding - Поверяет ANSI-кодировку кириллицы.
Требует как минимум 3-4 кириллических выражений (слов) определённой строки.
4) _Encoding_866To1251 - Конвертирует кириллическую строку с кодовой страницы IBM 866 в к.страницу Microsoft 1251.
5) _Encoding_KOI8To1251 - Конвертирует кириллическую строку с KOI8-R в кодовую страницу Microsoft 1251.
6) _Encoding_ISO8859To1251 - Конвертирует кириллическую строку с ISO-8859-5 в кодовую страницу Microsoft 1251.
7) _Encoding_GetFileEncoding - Определяет кодировку файла.
Автор(ы): CreatoR, amel27, LEX1, trancexx, Ward, Latoid, LazyCat (Loopback)
- Автор
- G.Sandler
Вложения
Последнее редактирование: