-
Notifications
You must be signed in to change notification settings - Fork 184
TextDecoder and TextEncoder #256
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 3 commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
| @@ -1,30 +1,30 @@ | ||||||
| # TextDecoder and TextEncoder | ||||||
|
|
||||||
| What if the binary data is actually a string? For instance, we received a file with textual data. | ||||||
| А якщо бінарні дані є просто рядком? Наприклад, ми отримали файл з текстовими даними. | ||||||
|
|
||||||
| The built-in [TextDecoder](https://encoding.spec.whatwg.org/#interface-textdecoder) object allows one to read the value into an actual JavaScript string, given the buffer and the encoding. | ||||||
| Вбудований об’єкт [TextDecoder](https://encoding.spec.whatwg.org/#interface-textdecoder) дає змогу записати дані в JavaScript рядок із заданого буферу з потрібним кодуванням. | ||||||
|
|
||||||
| We first need to create it: | ||||||
| Але для початку його необхідно створити: | ||||||
| ```js | ||||||
| let decoder = new TextDecoder([label], [options]); | ||||||
| ``` | ||||||
|
|
||||||
| - **`label`** -- the encoding, `utf-8` by default, but `big5`, `windows-1251` and many other are also supported. | ||||||
| - **`options`** -- optional object: | ||||||
| - **`fatal`** -- boolean, if `true` then throw an exception for invalid (non-decodable) characters, otherwise (default) replace them with character `\uFFFD`. | ||||||
| - **`ignoreBOM`** -- boolean, if `true` then ignore BOM (an optional byte-order Unicode mark), rarely needed. | ||||||
| - **`label`** -- кодування, типово `utf-8`, але `big5`, `windows-1251` та багато інших наборів теж підтримується. | ||||||
|
||||||
| - **`label`** -- кодування, типово `utf-8`, але `big5`, `windows-1251` та багато інших наборів теж підтримується. | |
| - **`label`** -- кодування, типово `utf-8`, але також підтримуються `big5`, `windows-1251` та багато інших кодувань. |
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| - **`options`** -- необов’язковий об’єкт: | |
| - **`options`** -- необов’язковий об’єкт, який задає додаткові налаштування декодера: |
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| - **`fatal`** -- булевий параметр, якщо передано `true` -- буде згенеровано виключення для символів, що не можуть бути декодованими, в іншому випадку (типово) символи будуть замінені на `\uFFFD`. | |
| - **`fatal`** -- булевий параметр, якщо передано `true` -- буде згенеровано виключення для символів, які не вдасться декодувати, в іншому випадку (типово) вони будуть замінені на символ `\uFFFD`. |
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| - **`ignoreBOM`** -- булевий параметр, якщо передано `true` -- буде проігноровано BOM (необов’язковий маркер порядку байтів), рідко трапляється в нагоді. | |
| - **`ignoreBOM`** -- булевий параметр, якщо передано `true` -- буде проігноровано BOM (Byte order mark — необов’язковий маркер порядку байтів), рідко трапляється в нагоді. |
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| Також дозволено декодувати буферу частково за допомогою створення представлення тільки з частиною масиву: | |
| Також можливо частково декодувати буфер за допомогою створення представлення тільки з частиною масиву: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.