Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Cтpoки 
Общие - Charset

Charset
Краткое описание
   Компонент предназначен для перевода строки из одной кодировки в другую
Параметры
  • Type - Направление преобразования кодировки текста
  • CodePage1 - Определяет входную кодовую страницу для метода CP1_CP2
  • CodePage2 - Определяет выходную кодовую страницу для метода CP1_CP2
  • OutTypeUnicode - Определяет направление байт в юникоде для метода ANSI_UNICODE
  • InTypeUnicode - Определяет направление байт в юникоде для метода UNICODE_ANSI по-умолчанию. Если, в начале строки есть BOM, то направление байт устанавливается автоматически
  • URLMode - Определет режим кодировки для метода ANSI_URL. Выбранный режим не влияет на метод URL_ANSI
  • Методы
  • doCharset - Преобразует кодировку
  • События
  • onCharset - Событие происходит после преобразования кодировки и выдаёт новую строку в поток
  • Данные
  • Text - Определяет текст для преобразования кодировки
  • CodePage1 - Входная кодовоя страница для метода CP1_CP2
  • CodePage2 - Выходная кодовоя страница для метода CP1_CP2
  • Пример
    Пример использования компонента Charset
    
    Add(MainForm,3990039,112,119)
    {
    Caption="Пример использования Charset"
    }
    Add(Edit,12980779,168,119)
    {
    Left=170
    Top=35
    Width=55
    Text="Хиасм"
    }
    Add(Button,517459,112,175)
    {
    Left=170
    Top=80
    link(onClick,1161384:doCharset,[])
    }
    Add(Label,1634708,224,175)
    {
    Left=5
    Top=140
    Width=380
    Height=111
    Font=[MS Sans Serif,20,0,0,1]
    Caption="!"
    AutoSize=1
    Alignment=2
    link(onClick,8050016:doCharset,[])
    }
    Add(Charset,1161384,168,175)
    {
    Type=1
    link(onCharset,1634708:doText,[])
    link(Text,12980779:Text,[])
    }
    Add(Charset,8050016,287,175)
    {
    link(onCharset,12301770:doText,[])
    link(Text,1634708:Caption,[(293,163)(269,163)(269,219)(230,219)])
    }
    Add(Label,12301770,343,175)
    {
    Left=175
    Top=195
    Width=7
    Height=17
    Caption="!"
    }


    Пример использования компонента Charset
    для кодирования и раскодирования URL c кириллическими символами
    
    Add(MainForm,3283747,98,84)
    {
    Height=287
    Caption="Пример Charset"
    }
    Add(Button,7947900,98,140)
    {
    Left=160
    Top=85
    TabOrder=-1
    Caption="Decode"
    link(onClick,10358450:doCharset,[])
    }
    Add(Charset,10358450,154,140)
    {
    Type=11
    link(onCharset,6805843:doCharset,[])
    link(Text,10114540:Text,[])
    }
    Add(Charset,6805843,203,140)
    {
    Type=7
    link(onCharset,2639664:doText,[])
    }
    Add(Memo,10114540,154,84)
    {
    Left=10
    Top=15
    Width=365
    Height=65
    Strings=#197:http://ru.wikipedia.org/w/index.php?title=%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&stable=0&redirect=no|
    }
    Add(Memo,13850223,357,189)
    {
    Left=10
    Top=170
    Width=365
    }
    Add(Button,13784257,98,189)
    {
    Left=160
    Top=140
    Caption="Code"
    link(onClick,6001580:doCharset,[])
    }
    Add(Edit,2639664,259,140)
    {
    Left=15
    Top=110
    Width=360
    Text=""
    }
    Add(Charset,9582972,308,189)
    {
    Type=12
    link(onCharset,13850223:doAdd,[])
    }
    Add(Charset,6001580,259,189)
    {
    Type=6
    link(onCharset,9582972:doCharset,[])
    link(Text,2639664:Text,[(265,196)(265,196)])
    }

    Замечания
    Список соответствия номера кодовой страницы с ее наименованием
    
    IBM PC (OEM) code pages

    437 — The original IBM PC code page
    737 — Greek
    775 — Estonian, Lithuanian and Latvian
    850 — "Multilingual (Latin-1)" (Western European languages)
    852 — "Slavic (Latin-2)" (Central and Eastern European languages)
    855 — Cyrillic
    857 — Turkish
    858 — "Multilingual" with euro symbol
    860 — Portuguese
    861 — Icelandic
    862 — Hebrew
    863 — French Canadian
    865 — Nordic
    866 — Cyrillic
    869 — Greek


    Other code pages of note

    10000 — Macintosh Roman encoding (followed by several other Mac character sets)
    10007 — Macintosh Cyrillic encoding
    10029 — Macintosh Central European encoding
    932 — Supports Japanese
    936 — GBK Supports Simplified Chinese
    949 — Supports Korean
    950 — Supports Traditional Chinese
    1200 — UCS-2LE Unicode little-endian
    1201 — UCS-2BE Unicode big-endian
    65000 — UTF-7 Unicode
    65001 — UTF-8 Unicode
    ASMO449+ — Supports Arabic
    MIK — Supports Bulgarian and Russian as well



    Windows (ANSI) code pages

    1250 — Central and East European Latin
    1251 — Cyrillic
    1252 — West European Latin
    1253 — Greek
    1254 — Turkish
    1255 — Hebrew
    1256 — Arabic
    1257 — Baltic
    1258 — Vietnamese
    874 — Thai


    Обновление элемента: [svn]Charset.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...