2016-05-12 9 views
12

私はCSVファイルを持っており、そのエンコーディングについて理解しています。私がそれを検出するのに役立つMicrosoft Excelのメニューオプションはありますか?CSVファイルのエンコーディングをチェックする方法

また、C#やPHPのようなプログラミング言語を使って推論する必要がありますか?

+0

可能な複製http://superuser.com/questions/280603/how-to-set-character-encoding-when-opening-excel – Gandhi

答えて

18

メモ帳を使用してファイルを開いて、[ファイル] - [名前を付けて保存]に移動することができます。保存ボタンの隣にはエンコードドロップダウンがあり、ファイルの現在のエンコードがそこで選択されます。

+2

Huh?これはシャルデを使っているのですか?これは悪い答えのように感じる。 – mlissner

+0

Windowsのテキストエディタに組み込まれているかどうか、メモ帳でPython(または潜在的にjs)ライブラリを使用しているかどうか尋ねていますか?私はそれがC++のようなネイティブコンパイル言語で書かれているので、それがないと確信しています。また、テキストエンコーディングは、感情ではなく、事実に基づいています。なぜこれが悪い答えなのかを知っていれば、是非それを上げてください。しかし、あなたの気持ちは議論とは無関係です。 – CamW

+0

ここには、CSV形式では文字エンコーディングを識別する方法がありません。フォーマット自体はそうではありません。したがって、CSVを開くものは、ファイルの作成に使用されたエンコーディングを推測する必要があります。質問は、どのようにメモ帳はこれを行うのですか? Chardetはこれに使用されるライブラリであり、ブラウザがそれを行う方法に基づいています(IIRC、もともとはCプログラムでした)。メモ帳がエンコーディングを推測している場合(すべてのCSVが 'windows-1252'などと仮定しているのとは対照的に)、それはchardetのようなものを使用しています。しかし何?私たちは分かりません。私はこのアプローチをお勧めしません。それはブラックボックスです。 – mlissner