2021年5月19日水曜日

deno v1.10.1のTextEncoderはShift-JISに対応していない

Deno.runでコマンドを実行し、その標準出力を得ることなどができるようになっているが、Shift-JISの文字列をconsole.logに渡すとエラーになってしまうので、下記の方法で対処する。

ポイントは以下の2つ。
  • 「chcp 65001」で文字コードをUTF-8に変更する。
  • 「&」で複数のコマンドを連結する。




shift-jis文字列を表示しようとした場合、以下のようになる。




UTF-8なら問題なく表示される。




「new TextDecoder("shift-JIS")」を実行すると以下のエラーになる。

Uncaught RangeError: The encoding label provided ('shift-jis') is invalid.

0 件のコメント:

コメントを投稿