Поддерживаемые кодировки
«1С:Предприятие.Элемент Скрипт» поддерживает стандартные кодировки. Кодировка передается как аргумент в методы, работающие с данными. Проще всего задать кодировку с помощью перечисления Кодировка, которое поддерживает следующие популярные кодировки:
Ascii,Cp437,Cp866,Iso8859-1,Koi8r,Utf8,Utf16,Windows1251.
Элемент перечисления Кодировка можно получить по заданному строковому псевдониму с помощью метода ПоПсевдониму(Псевдоним: Строка): Кодировка. Например:
пер Кодировка = Кодировка.ПоПсевдониму("unicode-1-1-utf-8") // Utf8
В перечислении Кодировка представлен расширенный список псевдонимов. Если указанный псевдоним не соответствует ни одной из поддерживаемых кодировок, выбрасывается исключение ИсключениеНедопустимыйАргумент.
Кроме того, для элементов перечисления Кодировка доступно свойство Псевдоним, которое возвращает строку с главным псевдонимом кодировки:
пер Кодировка = Кодировка.Iso8859_1.Псевдоним // Latin1
Если перечисление Кодировка использовать невозможно, кодировку разрешается задать в виде строки:
пер СтрокаПримера = "Это пример строки"
пер БайтыСтрокиВAscii = СтрокаПримера.ВБайты(Кодировка.Ascii)
пер БайтыСтрокиВCesu8 = СтрокаПримера.ВБайты("cesu-8")
Имена, псевдонимы и краткие описания базовых поддерживаемых кодировок представлены в таблице ниже.
Имена и псевдонимы кодировок нечувствительны к регистру.
| Имя | Псевдоним | Описание |
|---|---|---|
| CESU-8 | CESU8, csCESU-8 | Разновидность UTF-8 |
| GB18030 | gb18030-2022, gb18030-2000 | Упрощенный китайский |
| IBM00858 | cp858, ccsid00858, cp00858, 858, PC-Multilingual-850 + euro | Cp850 с европейскими символами |
| IBM437 | cp437, ibm437, ibm-437, 437, cspc8codepage437, windows-437 | MS-DOS |
| IBM775 | cp775, ibm775, ibm-775, 775 | Балтийские языки в DOS |
| IBM850 | cp850, ibm-850, ibm850, 850, cspc850multilingual | Латинский алфавит 1 в MS-DOS |
| IBM852 | cp852, ibm852, ibm-852, 852, csPCp852 | Латинский алфавит 2 в MS-DOS |
| IBM855 | cp855, ibm-855, ibm855, 855, cspcp855 | Кириллица в DOS |
| IBM857 | cp857, ibm857, ibm-857, 857, csIBM857 | Турецкий язык в DOS |
| IBM862 | cp862, ibm862, ibm-862, 862, csIBM862, cspc862latinhebrew | Иврит в DOC |
| IBM866 | cp866, ibm866, ibm-866, 866, csIBM866 | Русский в MS-DOS |
| ISO-8859-1 | iso-ir-100, ISO_8859-1, latin1, l1,IBM819, cp819, csISOLatin1, 819, IBM-819, ISO8859_1, ISO_8859-1:1987, ISO_8859_1, 8859_1, ISO8859-1 | Латинский алфавит №1 |
| ISO-8859-13 | iso8859_13, 8859_13, iso_8859-13, ISO8859-13 | Латинский алфавит №7 |
| ISO-8859-15 | ISO_8859-15, Latin-9, csISO885915, 8859_15, ISO-8859-15, ISO8859_15, ISO8859-15, IBM923, IBM-923, cp923, 923, LATIN0, LATIN9, L9, csISOlatin0, csISOlatin9, ISO8859_15_FDIS | Латинский алфавит №9 |
| ISO-8859-16 | iso-ir-226, ISO_8859-16:2001, ISO_8859-16, latin10, l10, csISO885916 | Латинский алфавит №10 или языки Юго-Восточной Европы |
| ISO-8859-2 | iso8859_2, 8859_2, iso-ir-101, ISO_8859-2, ISO_8859-2:1987, ISO8859-2, latin2, l2, ibm912, ibm-912, cp912, 912, csISOLatin2 | Латинский алфавит №2 |
| ISO-8859-4 | iso8859_4, iso8859-4, 8859_4, iso-ir-110, ISO_8859-4, ISO_8859-4:1988, latin4, l4, ibm914, ibm-914, cp914, 914, csISOLatin4 | Латинский алфавит №4 |
| ISO-8859-5 | iso8859_5, 8859_5, iso-ir-144, ISO_8859-5, ISO_8859-5:1988, ISO8859-5, cyrillic, ibm915, ibm-915, cp915, 915, csISOLatinCyrillic | Латинский алфавит/кириллица |
| ISO-8859-7 | iso8859_7, 8859_7, iso-ir-126, ISO_8859-7, ISO_8859-7:1987, ELOT_928, ECMA-118, greek, greek8, csISOLatinGreek, sun_eu_greek, ibm813, ibm-813, 813, cp813, iso8859-7 | Латинский/греческий алфавит |
| ISO-8859-9 | iso8859_9, 8859_9, iso-ir-148, ISO_8859-9, ISO_8859-9:1989, ISO8859-9, latin5, l5, ibm920, ibm-920, 920, cp920, csISOLatin5 | Латинский алфавит №5 |
| KOI8-R | koi8_r, koi8, cskoi8r | Русский |
| KOI8-U | koi8_u | Украинский |
| US-ASCII | iso-ir-6, ANSI_X3.4-1986, ISO_646.irv:1991, ASCII, ISO646-US, us, IBM367, cp367, csASCII, default, 646, iso_646.irv:1983, ANSI_X3.4-1968, ascii7 | ASCII без национальных символов |
| UTF-16 | UTF_16, utf16, unicode, UnicodeBig | 16-битовое представление Юникода |
| UTF-16BE | UTF_16BE, ISO-10646-UCS-2, X-UTF-16BE, UnicodeBigUnmarked | UTF-16 с порядком байт big-endian |
| UTF-16LE | UTF_16LE, X-UTF-16LE, UnicodeLittleUnmarked | UTF-16 с порядком байт little-endian |
| UTF-32 | UTF_32, UTF32 | 32-битовое представление Юникода |
| UTF-32BE | UTF_32BE, X-UTF-32BE | UTF-32 с поря дком байт big-endian |
| UTF-32LE | UTF_32LE, X-UTF-32LE | UTF-32 с порядком байт little-endian |
| UTF-8 | UTF8, unicode-1-1-utf-8 | 8-битовое представление Юникода |
| windows-1250 | cp1250, cp5346 | Языки Центральной и Восточной Европы в Windows |
| windows-1251 | cp1251, cp5347, ansi-1251 | Кириллица в Windows |
| windows-1252 | cp1252, cp5348, ibm-1252, ibm1252 | Латинский алфавит 1 в Windows |
| windows-1253 | cp1253, cp5349 | Греческий язык в Windows |
| windows-1254 | cp1254, cp5350 | Турецский язык в Windows |
| windows-1257 | cp1257, cp5353 | Балтийские языки в Windows |
| x-IBM737 | cp737, ibm737, ibm-737, 737 | Греческий язык |
| x-IBM874 | cp874, ibm874, ibm-874, 874 | Тайский язык |
| x-UTF-16LE-BOM | UnicodeLittle | 16-битовое представление Юникода с порядком байт little-endian и меткой порядка байтов |
| X-UTF-32BE-BOM | UTF_32BE_BOM, UTF-32BE-BOM | 32-битовое представление Юникода с порядком байт big-endian и меткой порядка байтов |
| X-UTF-32LE-BOM | UTF_32LE_BOM, UTF-32LE-BOM | 32-битовое представление Юникода с порядком байт little-endian и меткой порядка байтов |