表題のとおりです。
私のエクセル(エクセル2016)では、??となってしまします。
utf8-4byte文字はそもそも、sjis系の文字コードで取り扱うことは可能でしょうか?
扱えるなら、それを表示させる方法をご教示ください。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
すでにShift-JIS
で保存されたCSVファイルであればだめですが
今後Excel2016
でCSV作成する場合、UTF-8
で保存できるそうです。
参考:ExcelファイルをUTF-8のCSV形式で保存する方法(Excel 2016最新機能)
またUTF-8BOM
付で保存されたCSV
ファイルであれば、Excel2010でも「????」は表示されました。
(BOMなしだと文字化けする)
追記
- 文字「????」をShift_JIS-2004エンコードしてファイル保存
- 文字「????」を含むShift_JIS-2004エンコードされたテキストファイルを読込み「????」を表示
であれば、Python(jupyter-notebook)上でできます。
Python
1enc = 'sjis_2004' 2 3# Unicode : U+2000B 4# UTF-8 : F0 A0 80 8B 5# JIS X0213:2004 : 87 A0 6print('????') 7print('????'.encode(enc)) # b'\x87\xa0' 8 9path = enc + '.txt' 10# 「Shift_JIS-2004」でエンコードしてファイル出力 11with open( path, 'w', encoding=enc) as f: 12 f.write('????') 13 14# バイナリとして開き、正しくエンコードされていることを確認 15with open( path, 'rb') as f: 16 print( f.read()) # b'\x87\xa0' 17 18# 「Shift_JIS-2004」でエンコードされたファイルを読込、正しく表示できることを確認 19with open( path, 'r', encoding=enc) as f: 20 print( f.read()) # ????
なおShift_JIS-2004
に対応したテキストエディタを探してみましたが、見つかりませんでした。
Shift_JIS-2004
に対応しているソフト、システムは少ないようですので、UNICODE(UTF-8)
で扱うように運用を見直した方がよいかと思います。
参考:日立ミドルウェアの JIS X0213:2004 対応について- WindowsにおけるJIS X0213:2004対応 -
投稿2018/03/06 01:49
編集2018/03/09 04:05総合スコア38262
0
ShiftJISコードセットにはその文字は無いようなので、それで取り扱うのは無理でしょうね
#丈ならあるんだけど
投稿2018/03/06 01:16
総合スコア87749
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/09 01:28
2018/03/09 01:44
0
csvファイルであれば、Excelではなく一旦、文字コード変更可能なテキストエディタ(秀丸など)で開いて、文字コードUTF-8形式(BOMあり)で保存しなおされたらどうでしょうか。
BOMが付いているcsvファイルであれば、ExcelもUTF-8形式として読み込んでくれるので文字化けは解消します。
投稿2018/03/06 08:35
編集2018/03/06 08:40総合スコア14
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/09 01:26
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/09 01:26
2018/03/09 02:54