0

アプリケーション (Internet Explorer を使用する Spotfire Webplayer) からエクスポートされた TSV ファイルがあります。そのファイルを Notepad++ またはメモ帳で表示すると、すべてが正常に見えます (PFA スナップショット)。

しかし、Perl ベースの CSV パーサー (実際には TSV) にファイルを入力するか、単に find/findstr MS-DOS コマンドを使用すると、実際には各文字に空白が表示されます。

(特定の日付に基づいて) いくつかの行を除外しようとしていますが、この問題のため、それを行うことができません。

ここに画像の説明を入力

4

1 に答える 1

4

ファイルは Unicode でエンコードされています。(Notepad++ では、ステータス バーに「UCS-2 Little Endian」と表示されます。) Perl にエンコーディングを伝え、ファイルからの読み取り中にデータをデコードする必要があります。

use Encode qw(decode);
# read from file into $octets...
my $chars = decode('UCS-2LE', $octets, Encode::FB_CROAK);
于 2014-08-27T15:47:40.687 に答える