encode для строк
Сигнатура
> encode {flags} (encoding)
Флаги
-
--ignore-errors, -i: Если символ отсутствует в указанной кодировке, заменяет его HTML-сущностью (например,🎈).
Параметры
-
encoding: Используемая кодировка текста.
Типы входных и выходных данных:
| входные данные | выходные данные |
|---|---|
| строка | двоичные данные |
Примеры
Кодирование строки в UTF-8 в Shift-JIS
> "負けると知って戦うのが、遥かに美しいのだ" | encode shift-jis Length: 40 (0x28) bytes | null_char printable whitespace ascii_other non_ascii 00000000: 95 89 82 af 82 e9 82 c6 92 6d 82 c1 82 c4 90 ed ×××××××××m×××××× 00000010: 82 a4 82 cc 82 aa 81 41 97 79 82 a9 82 c9 94 fc ×××××××A×y×××××× 00000020: 82 b5 82 a2 82 cc 82 be ××××××××
Заменяет символы HTML-сущностями, если их нельзя закодировать
> "🎈" | encode --ignore-errors shift-jis Length: 9 (0x9) bytes | null_char printable whitespace ascii_other non_ascii 00000000: 26 23 31 32 37 38 38 30 3b 🎈
Примечания
Поддерживается несколько кодировок; вот некоторые из них: big5, euc-jp, euc-kr, gbk, iso-8859-1, cp1252, latin5
Обратите внимание: поскольку стандарт Encoding не определяет кодировщики для utf-16le и utf-16be, они пока не поддерживаются. Дополнительную информацию можно найти здесь: https://docs.rs/encoding_rs/latest/encoding_rs/#utf-16le-utf-16be-and-unicode-encoding-schemes
Полный список кодировок см. в документации encoding_rs по ссылке https://docs.rs/encoding_rs/latest/encoding_rs/#statics
Подкоманды:
| название | описание | тип |
|---|---|---|
encode base32 |
Кодирует строку или двоичное значение с использованием Base32. | встроенная |
encode base32hex |
Кодирует двоичное значение или строку с использованием base32hex. | встроенная |
encode base64 |
Кодирует строку или двоичное значение с использованием Base64. | встроенная |
encode hex |
Кодирует двоичное значение или строку в шестнадцатеричном формате. | встроенная |
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/encode.html