Excel に UTF-8 CSV ファイルを自動的に認識させることは可能ですか? 質問する

Excel に UTF-8 CSV ファイルを自動的に認識させることは可能ですか? 質問する

私は、一部のデータを CSV ファイルにエクスポートするアプリケーションの一部を開発しています。アプリケーションは、すべてのレベルで多言語であるため、常に UTF-8 を使用します。しかし、そのような CSV ファイル (発音区別符号、キリル文字、ギリシャ文字などを含む) を Excel で開いても、 のような表示になり、期待どおりの結果は得られませんГ„/Г¤, Г–/Г¶。また、開いている CSV ファイルが UTF-8 でエンコードされていることを Excel に強制的に理解させる方法がわかりません。UTF-8 BOM も指定してみましたEF BB BFが、Excel はそれを無視します。

回避策はありますか?

PS どのツールが Excel のように動作する可能性があるでしょうか?


アップデート

質問の書き方でコミュニティを混乱させてしまったと言わざるを得ません。この質問をしたとき、私は UTF-8 CSV ファイルを Excel で、ユーザーにとって問題なく、スムーズかつ透明な方法で開く方法を尋ねました。しかし、私は自動的に行うように求める間違った書き方をしました。これは非常に混乱を招き、VBA マクロの自動化と衝突します。この質問に対する回答で、私が最も感謝しているものが 2 つあります。アレックスの最初の答え、そして私はこの答えを受け入れました。2つ目はマークによるもの少し後から登場した質問です。ユーザビリティの観点から見ると、Excel には使いやすい UTF-8 CSV サポートが欠けているように思われたので、どちらの回答も正しいと考え、Alex の回答を最初に受け入れました。Alex の回答では、Excel では透過的に実行できないと述べられていたからです。それが、私がここで自動的に混同していた点です。Mark の回答では、より上級のユーザーが期待どおりの結果を得るための、より複雑な方法が推奨されています。どちらの回答も素晴らしいですが、Alex の回答の方が、明確に指定されていない私の質問に少しよく当てはまります。


アップデート2

最後の編集から 5 か月後、何らかの理由で Alex の回答が消えていることに気付きました。技術的な問題ではなかったことを心から願っています。また、どの回答が優れているかについてこれ以上議論が起こらないことを願っています。そのため、Mark の回答を最良の回答として受け入れます。

ベストアンサー1

Alex さんは正しいですが、csv にエクスポートする必要があるため、csv ファイルを開くときにユーザーに次のアドバイスを提供できます。

  1. エクスポートしたファイルをcsvとして保存する
  2. Excelを開く
  3. データ -> 外部データのインポート -> データのインポートを使用してデータをインポートします。
  4. ファイルタイプ「csv」を選択し、ファイルを参照します
  5. インポートウィザードで、File_Origin を「65001 UTF」に変更します (または正しい言語の文字識別子を選択します)
  6. 区切り文字をカンマに変更する
  7. インポート先を選択して完了

こうすることで、特殊文字が正しく表示されるはずです。

おすすめ記事