東京node学園#6 文字コードと node
TRANSCRIPT
![Page 1: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/1.jpg)
![Page 2: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/2.jpg)
06/25 (UTC) リリース
![Page 3: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/3.jpg)
![Page 4: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/4.jpg)
符号化文字集合
エンコーディング方式
![Page 5: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/5.jpg)
ASCII
ISO-8859-1
JIS X 0201
JIS X 0208
JIS X 0213
![Page 6: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/6.jpg)
Shift_JIS
EUC-JP
ISO-2022-JP
![Page 7: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/7.jpg)
世界中の文字を集めた符号化文字集合
2バイトの符号
日本語・中国語・韓国語の漢字は統合
![Page 8: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/8.jpg)
世界中の文字を集めた符号化文字集合
4バイトの符号
Unicodeに先行していたが支持されず
![Page 9: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/9.jpg)
![Page 10: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/10.jpg)
Unicodeのエンコーディング方式
バイト単位で可変長のエンコーディング
![Page 11: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/11.jpg)
![Page 12: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/12.jpg)
2byte (16bit) では足りない
BMP (基本多言語面)
![Page 13: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/13.jpg)
2バイト単位のエンコーディング方式
サロゲートペア
![Page 14: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/14.jpg)
![Page 15: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/15.jpg)
UTF-8ではサロゲートペアは不要
3バイト長までしかサポートしていない環境もある
非BMPを3バイトのペア(計6バイト)でエンコーディング
![Page 16: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/16.jpg)
エンコーディング方式が揃う
UTF-16
UTF-32
Unicode 3.2 ('02)
![Page 17: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/17.jpg)
emojiが追加 (非BMP)
![Page 18: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/18.jpg)
ECMA262
string型
![Page 19: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/19.jpg)
~v3.8
v3.9~
![Page 20: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/20.jpg)
Node v0.6
Node v0.8
![Page 21: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/21.jpg)
Buffer
ストリーム (string_decoder)
![Page 22: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/22.jpg)
Node v0.6
Node v0.8
![Page 23: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/23.jpg)
Node v0.6
Node v0.8
![Page 24: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/24.jpg)
他のエンコーディング
node-iconv
ストリームでの利用は注意
![Page 25: 東京Node学園#6 文字コードと Node](https://reader033.vdocuments.mx/reader033/viewer/2022042509/55814c15d8b42ab9548b4857/html5/thumbnails/25.jpg)