回答編集履歴

1

「UTF-8以外は標準関数では測れない」と書きましたが、誤りでしたので訂正しました。

2017/01/30 03:42

投稿

think49
think49

スコア18164

test CHANGED
@@ -4,7 +4,11 @@
4
4
 
5
5
  まず、前提としてHTML文書の文字コードは UTF-8 でしょうか。
6
6
 
7
- UTF-8 ならば標準関数で対応できますが、他の文字コード(Shift_JIS, ISO-2022-JP 等)は標準関数では測れないので面倒な実装にります。
7
+ UTF-8 以外の文字コードに対応するには `TextEncoder` を使用しますが、未実装ブラウザの為Polyfillを適用する必要があります。
8
+
9
+
10
+
11
+ ※「UTF-8以外は標準関数では測れない」と書きましたが、誤りでしたので訂正しました。
8
12
 
9
13
 
10
14
 
@@ -38,6 +42,14 @@
38
42
 
39
43
  `new TextEncoder` は IE, Edge, Safari で実装されていない為、使用する場合はご注意ください。
40
44
 
45
+ Polyfillがいくつかあるようです。
46
+
41
47
 
42
48
 
43
49
  - [TextEncoder & TextDecoder - Can I use...](http://caniuse.com/#feat=textencoder)
50
+
51
+ - [https://www.google.co.jp/search?q=TextEncoder+polyfill](https://www.google.co.jp/search?q=TextEncoder+polyfill)
52
+
53
+
54
+
55
+ Re: sssssss さん