JavaScriptでUTF-16コードを文字列に変換
2022-06-183 min read
目次
概要
JavaScriptで UTF-16 を文字列に変換するサンプルコードのメモです。
String.fromCharCode()
実装には String.fromCharCode()
を利用します。
正確には
String.fromCharCode() 静的メソッドは、指定された UTF-16 コードユニットの並びから生成された文字列を返します。
と MDNのサイトでは説明されています。
実装
ASCIIから文字列への変換は String.fromCharCode
を利用します。
console.log(String.fromCharCode(65)); // A
こんなこともできます。
console.log(String.fromCharCode(65, 66, 67, 68, 69, 70, 71)); // ABCDEFG
サンプル
サンプルコード
for (let i = 32; i <= 126; i++) {
console.log([i, String.fromCharCode(i)]);
}
結果
32,
33,!
34,"
35,#
36,$
37,%
38,&
39,'
40,(
41,)
42,*
43,+
44,,
45,-
46,.
47,/
48,0
49,1
50,2
51,3
52,4
53,5
54,6
55,7
56,8
57,9
58,:
59,;
60,<
61,=
62,>
63,?
64,@
65,A
66,B
67,C
68,D
69,E
70,F
71,G
72,H
73,I
74,J
75,K
76,L
77,M
78,N
79,O
80,P
81,Q
82,R
83,S
84,T
85,U
86,V
87,W
88,X
89,Y
90,Z
91,[
92,\
93,]
94,^
95,_
96,`
97,a
98,b
99,c
100,d
101,e
102,f
103,g
104,h
105,i
106,j
107,k
108,l
109,m
110,n
111,o
112,p
113,q
114,r
115,s
116,t
117,u
118,v
119,w
120,x
121,y
122,z
123,{
124,|
125,}
126,~
期待通りの結果となりました。
余談
「JavaScriptでASCIIコードを文字列に変換」というタイトルで投稿しようと思いましたが、 調べたところ、ASCIIとUTF-16は完全な互換性が無いためこのようなタイトルにしました。
UTF-8、UTF-32と比較して、一般的な日本語が主体の文章ではUnicode符号化方式の中では最小サイズとなる。追加面の文字が含まれる場合、バイト順にソートしても符号位置順とはならない。また、UTF-8と違いASCII互換ではない。
参考サイト
Recommends
New Posts
Hot posts!
Date
Tags
(110)
(54)
(54)
(47)
(45)
(36)
(30)
(29)
(24)
(24)
(22)
(21)
(21)
(20)
(19)
(17)
(16)
(16)
(15)
(14)
(12)
(12)
(12)
(12)
(12)
(12)
(11)
(10)
(10)
(10)
(10)
(10)
(9)
(9)
(8)
(8)
(8)
(8)
(7)
(7)
(6)
(6)
(6)
(6)
(6)
(5)
(5)
(5)
(5)
(4)
Author