回答編集履歴

1

追記

2018/03/09 04:05

投稿

can110
can110

スコア38266

test CHANGED
@@ -9,3 +9,69 @@
9
9
  また`UTF-8BOM`付で保存された`CSV`ファイルであれば、Excel2010でも「????」は表示されました。
10
10
 
11
11
  (BOMなしだと文字化けする)
12
+
13
+
14
+
15
+ 追記
16
+
17
+ --
18
+
19
+ - 文字「????」を[Shift_JIS-2004](https://ja.wikipedia.org/wiki/Shift_JIS-2004)エンコードしてファイル保存
20
+
21
+ - 文字「????」を含む[Shift_JIS-2004](https://ja.wikipedia.org/wiki/Shift_JIS-2004)エンコードされたテキストファイルを読込み「????」を表示
22
+
23
+
24
+
25
+ であれば、Python(jupyter-notebook)上でできます。
26
+
27
+ ```Python
28
+
29
+ enc = 'sjis_2004'
30
+
31
+
32
+
33
+ # Unicode : U+2000B
34
+
35
+ # UTF-8 : F0 A0 80 8B
36
+
37
+ # JIS X0213:2004 : 87 A0
38
+
39
+ print('????')
40
+
41
+ print('????'.encode(enc)) # b'\x87\xa0'
42
+
43
+
44
+
45
+ path = enc + '.txt'
46
+
47
+ # 「Shift_JIS-2004」でエンコードしてファイル出力
48
+
49
+ with open( path, 'w', encoding=enc) as f:
50
+
51
+ f.write('????')
52
+
53
+
54
+
55
+ # バイナリとして開き、正しくエンコードされていることを確認
56
+
57
+ with open( path, 'rb') as f:
58
+
59
+ print( f.read()) # b'\x87\xa0'
60
+
61
+
62
+
63
+ # 「Shift_JIS-2004」でエンコードされたファイルを読込、正しく表示できることを確認
64
+
65
+ with open( path, 'r', encoding=enc) as f:
66
+
67
+ print( f.read()) # ????
68
+
69
+ ```
70
+
71
+
72
+
73
+ なお`Shift_JIS-2004`に対応したテキストエディタを探してみましたが、見つかりませんでした。
74
+
75
+ `Shift_JIS-2004`に対応しているソフト、システムは少ないようですので、`UNICODE(UTF-8)`で扱うように運用を見直した方がよいかと思います。
76
+
77
+ 参考:[日立ミドルウェアの JIS X0213:2004 対応について- WindowsにおけるJIS X0213:2004対応 -](http://www.hitachi.co.jp/Prod/comp/soft1/om/windows/vista/x0213.html)