3テラバイト

プログラム関連備忘録サイト。主にゲーム。

JavaScript

JavaScriptでテキストをエンコードする

投稿日:

UTF-8エンコード

TextEncoder.prototype.encode()

TextEncoderオブジェクトを生成、encodeメソッドにUSVString値を渡すと、エンコードされたUint8Arrayが返ってきます。

const encoder = new TextEncoder();
const encoded = encoder.encode('A');
console.log(encoded);

TextEncoder.prototype.encodeInto()

現在Experimentalなメソッドですが、引数にエンコードするUSVString値の他、エンコード後の値を格納するUint8Arrayも渡すencodeIntoもあります。

こちらは戻り値にread, writtenの2つのメンバを持つdictionaryが返ってきます。
readにはUTF-8へ変換されたソースのUTF-16単位のコード数が、
writtenには出力先Uint8Arrayの中で変更されたバイト数が格納されています。

const encoder = new TextEncoder;
let u8array = new Uint8Array(4);
let ret = encoder.encodeInto("A", u8array);
console.log("read : " + ret.read);
console.log("written : " + ret.written);
console.log(u8array);

UTF-8以外のエンコード

https://github.com/inexorabletash/text-encoding

リンク

TextEncoder – Web API | MDN
https://developer.mozilla.org/ja/docs/Web/API/TextEncoder

-JavaScript


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


reCaptcha の認証期間が終了しました。ページを再読み込みしてください。

関連記事

no image

JavaScriptでスタックトレースを出力する関数Console.trace

console.trace()を実行するとコンソールにスタックとレースを出力することができます。 function test1() { test2(); } function test2() { co …

no image

File APIでinput要素で選択したファイルの情報を確認する

サンプル <input type="file"> <script> const input = document.querySelector('i …

no image

JavaScriptチャートライブラリPlotly.jsでチャートを描画する

公式サイト Plotly JavaScript Graphing Library | JavaScript | Plotlyhttps://plotly.com/javascript/ サンプルコード …

no image

JavaScriptで数値を2進数や16進数の文字列に変換する

toString関数の引数に基数の値を指定すると、その形式に変換された文字列が返されます。基数は2~36までの間で指定可能です。 16進数に変換する この例では30を16進数に変換した1eが出力されま …

no image

フレキシブルなJavaScriptチャートライブラリTauchartsの使い方

サンプルコード 公式ドキュメントのTutorialsの内、簡易的なものを実際に動かしてみます。https://api.taucharts.com/tutorials/1min.html <htm …