
help chain | help chars | help colors | help compile | help nocase | help office | help options | help patterns | help select | help shell | help unicode | help var | samp | Команда: help unicode поддержка юникода в sfk:
1. команды с реальным преобразованием юникода
sfk wtoa конвертирует широкосимвольные данные UCS-2 в 8-битные данные
в кодовой странице Ansi вашей системы Windows.
не может конвертировать символы за пределами вашей кодовой страницы.
sfk atow преобразует 8-битные данные кодовой страницы Ansi в широкие символы UCS-2.
sfk wtou конвертирует данные широких символов UCS-2 в 8-битные UTF-8.
sfk utow преобразует 8-битные данные UTF-8 в широкие символы UCS-2.
sfk utoa конвертирует UTF-8 в Ansi. не могу преобразовать символы
вне вашей кодовой страницы.
sfk atou конвертирует Ansi в UTF-8.
2. примитивное универсальное чтение широкосимвольных файлов
по умолчанию команды sfk, которым необходимо читать файлы TEXT, будут
пропустить файлы utf-16 (ucs-2, wide char), так как они выглядят как бинарные,
содержащий нулевые байты.
вы можете установить опцию "-wchar", чтобы активировать обнаружение и декодирование utf-16
для ЧТЕНИЯ файлов, что позволяет искать слова также в файлах юникода.
-wchar работает с командами обработки текста, такими как sfk filter и sfk find.
(sfk hexfind проигнорирует этот параметр, так как он читает все как двоичный файл)
декодирование примитивно и просто зачищает каждый 2-й байт,
это означает, что можно искать только латинские символы.
ПРИМЕЧАНИЕ: параметр "-wchar" является экспериментальным и не должен использоваться, если вы хотите
для записи любого текстового содержимого файла! (например, с фильтром sfk... -запись)
при записи формат utf-16 будет заменен примитивным
простой формат ascii (НЕ правильное преобразование - sfk просто
отбрасывать каждый 2-й байт из файла), что часто нежелательно.
смотрите также
sfk help chars о кодовых страницах
sfk help nocase о поиске без учета регистра
Примеры
sfk -wchar фильтр mydir -+foo
фильтровать "foo" во всех текстовых файлах mydir, включая utf-16.
sfk -wchar найти mydir foobar
найти "foobar" во всех файлах mydir, включая utf-16. |
![]() |