UTF-8 でエンコードされたcsvファイルが読めない

24 visualizzazioni (ultimi 30 giorni)
Y.Suzuki
Y.Suzuki il 9 Ago 2018
readtable('A.csv','Encording','UTF-8'); では、うまくエンコードできず、文字化けしてしまいます。何がいけないのでしょうか。 また数値の列とそうではない列がある場合、readtableコマンドを利用するという認識があるのですが、もし別のコマンドでも可能でしたら、教えていただけないでしょうか。
  2 Commenti
Hirokazu Tanaka
Hirokazu Tanaka il 9 Ago 2018
A.csv かうまく読み込めないサンプルファイルを添付してもらえると原因を見つけやすいかと思います。
Y.Suzuki
Y.Suzuki il 9 Ago 2018
ありがとうございます。データそのものは社外秘でして、またサンプルデータを作成したいのですが、うまく作れない状況です。要素的には、数値と日時と半角カタカナが混じったものになります。readtableにはEncordingは使えない旨のエラーが出ています。

Accedi per commentare.

Risposta accettata

Hirokazu Tanaka
Hirokazu Tanaka il 9 Ago 2018
UTF-8 でエンコードしたサンプルファイル作ってみました。(添付) 'Encoding','UTF-8'の設定で読み込めています。 表示されているというエラーメッセージが何らかのヒントになるかも・・しれませんので教えてください。
>> a = readtable('sampleData.txt')
a =
2×3 table
Var1 Var2 Var3
__________ ____ _____
2.0181e+07 'ア' '縺'
2.0181e+07 'イ' '縺'
>> a = readtable('sampleData.txt','Encoding','UTF-8')
a =
2×3 table
Var1 Var2 Var3
__________ ____ ____
2.0181e+07 'ア' 'あ'
2.0181e+07 'イ' 'い'
  4 Commenti
Y.Suzuki
Y.Suzuki il 9 Ago 2018
ありがとうございます。
Var1 Var2 Var3
________ ____ ____
20180809 'ア' 'あ'
20180810 'イ' 'い'
できました。
このファイルでは、うまくいきそうです。
私のファイルを模擬したファイルを作る必要がありそうです。
ちなみに、私のMATLAB構成は、
>> ver ---------------------------------------- MATLAB バージョン: 9.3.0.713579 (R2017b) オペレーティング システム: Microsoft Windows 10 Pro Version 10.0 (Build 16299) Java バージョン: Java 1.8.0_121-b13 with Oracle Corporation Java HotSpot™ 64-Bit Server VM mixed mode ------------------------------------- です。
Hirokazu Tanaka
Hirokazu Tanaka il 9 Ago 2018
あ。すいません、見逃していましたが、'Encoding' でなく 'Encording' と打ち間違えていませんか?

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su table in Help Center e File Exchange

Prodotti


Release

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!