UTF-16エンコー​ド形式ファイルの読み​込みに関して

조회 수: 8 (최근 30일)
Teppei Iwata
Teppei Iwata 2019년 10월 30일
댓글: Teppei Iwata 2019년 10월 31일
MATLABのreadtable関数を使用してUTF-16のエンコード形式のcsvファイルを読み込みたいのですが以下の警告が出て正しく読み込むことができません.
警告: ファイルに UTF-16 のバイト順マークが含まれていますが、これはファイルを開くために使用したエンコードと一致しません。これらの
バイトはスキップされます。
Shift_JIS を使用して引き続き読み取ります。
> In matlab.io.internal.utility.warnOnBOMmismatch (line 10)
In matlab.io.internal.utility.updateFIDforBOM (line 39)
In table/readTextFile>fopenEnc (line 594)
In table/readTextFile>openFile (line 599)
In table/readTextFile (line 103)
In table.readFromFile (line 44)
In readtable (line 216)
In margeFiles (line 105)
警告: ファイルに UTF-16 のバイト順マークが含まれていますが、これはファイルを開くために使用したエンコードと一致しません。これらの
バイトはスキップされます。
Shift_JIS を使用して引き続き読み取ります。
> In matlab.io.internal.utility.warnOnBOMmismatch (line 10)
In matlab.io.internal.text.getTextOpts (line 61)
In table/readTextFile (line 137)
In table.readFromFile (line 44)
In readtable (line 216)
In margeFiles (line 105)
readtableはUTF-16のエンコード形式に対応してないように見えるのですがどのようにすればよいでしょうか.

답변 (1개)

Kazuya
Kazuya 2019년 10월 31일
UTF-16 は対応してなさそうですね。readtable で 'Encoding' を指定できますが、リストに UTF-16 がありません。
他の関連質問の答えが参考になるかもしれないので:
MatLab doesn't read my .TXT file correct(UTF-16 から UTF-8 に変換しています)
  댓글 수: 1
Teppei Iwata
Teppei Iwata 2019년 10월 31일
ありがとうございます,
> MatLab doesn't read my .TXT file correct(UTF-16 から UTF-8 に変換しています)
こちらを元にUTF-16からUTF-8に変換することでreadtableでの読み込みに成功いたしました.

댓글을 달려면 로그인하십시오.

Community Treasure Hunt

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

Start Hunting!