2012-08-24 21:25:06 +0000 2012-08-24 21:25:06 +0000
21
21

ExcelでCSVで保存すると特殊文字が破壊される

私は、クライアントから提供されたCSVファイルを使用してデータベースに入力するプロジェクトに取り組んでいます。クライアントはスプレッドシートを作成し、それをCSVとして保存してアップロードし、データベースに解析します。

問題は、クライアントがエクセルのスプレッドシートをMS-DOSの.csvファイルとして保存すると、多くの特殊文字が疑問符「? しかし、CSVファイルを開いて、手動で「?」を正しい文字に置き換えると正常に動作します。

問題は、データファイルが膨大な量になってしまい、合理的にはできないので、保存する方法があればと思っていました。UnicodeやASCIIで書き出してみましたが無駄でした。また、google docsにアップロードして再保存してみたのですが、これも文字化けしてしまいます。

回答 (13)

12
12
12
2013-08-29 19:11:05 +0000

DOSはUTF-8文字をサポートしていないので、CSV (Comma Delimited)ではなくCSV (MS-DOS)として保存することを選択していることを確認してください。

6
6
6
2012-10-30 00:40:31 +0000

xlsx形式からcsv形式への保存時にのみ、文字消失問題が発生することがわかりました(私の場合)。私は、xlsxファイルを最初にxlsに保存し、次にcsvに保存してみました。実際にはうまくいきました。

4
4
4
2013-09-04 20:46:55 +0000

回避策としては、Unicode Text (2007年版では0x6&となっていますが、それ以前のバージョンについてはわかりません)として保存すると、タブ区切りのテキストファイルとして保存されます。

このファイルはユニコード文字(私の場合はアジア文字で作業していました)(https://superuser.com/questions/638389/excel-2007-doesnt-preserve-asian-characters-when-converting-to-csv)を保存し、必要に応じて外部ツールを使ってcsvに変換することができる、ある種の区切りテキストファイルを作成します。

私の入力は各セル内にタブが埋め込まれていませんでしたが、それがどのように処理されるかはわかりません。

3
3
3
2013-12-19 21:37:59 +0000

私の場合は以下の通りです。

1.ExcelまたはCSVでデータを修正する 2. ファイルをUnicodeテキストとして保存する 3. NOTEPAD を開く 4. 先ほど保存した Unicode ファイルを NOTEPAD 5. カーソルを使って、1 つのタブを保持する空白領域をハイライトする。これは1つのタブを保持しているので、Acquire IdとRequest Typeの間のスペースを使用する! 6. Cnrl-C を押してタブ文字 7. Cnlr-Hと入力してReplace機能ボックスを開く。Find What テキストボックスをクリックし、Cnlr-V と入力してタブを貼り付けます。Replace With Text ボックスをクリックし、カンマを入力します。置換をクリックして一度だけテストします。ファイル内のタブがカンマ 11 で置換されていることを確認します。すべて置換 12. キャンセルをクリック 13. ファイルを保存して終了 14. Windows エクスプローラでファイルの拡張子を .csv に変更します。

3
3
3
2016-01-14 15:29:13 +0000

私はしばらくの間、この問題を抱えていましたが、最終的にそれを理解するためにいくつかの時間を捧げました! Windowsカンマ区切り(.csv)」として保存することで問題を解決することができました。私はそれを.xlsxと.xlsから試してみましたが、両方とも.csvに変換されました。これが役立つことを願っています - この方法で何か問題が発生したら教えてください。この方法で何か問題が出てきたら教えてください。

1
1
1
2016-05-06 09:03:48 +0000
  1. 1. https://github.com/jaimonmathew/Unicode-CSV-Addin からUnicode CSV Addin for excelをダウンロードしてインストールします。下の図のように、「Unicode CSV」メニューからCSVを保存します。

1
1
1
2016-08-02 10:18:07 +0000

解決方法

1.メモ帳でCSVファイルを開き(ANSIと書かれていることに気づくと思います)、メモ帳でUTF-8として保存し直します。

  1. そうすれば、インポートはうまくいくはずです。しかし、Excelで再度開いて保存すると、ExcelはどうやらUTF-8でネイティブにエンコードできないようなので、うまくいきません。

  2. もう一つの方法は、www.LibreOffice.org (無料)のCSVファイルを使って、UTF-8で正しくエンコードすることです(私自身は試していませんが)。

私は分数のある商品のCSVをWooCommerceにインポートする際に同様の問題に遭遇しました。これはCSVファイルがUTF-8でエンコードされていなかったためです。しかし、ExcelでCSVファイルをUTF-8でエンコードして保存してもうまくいきませんでした。

複数のフォーラムを引っ掻き回してみたところ、どうやらExcelにはUTF-8でエンコードするオプションがあるにも関わらず、CSVとして保存する際にUTF-8を選択しても、自動的にANSIに変換されてしまうようです。

0
0
0
2018-02-01 13:48:54 +0000

のために私は解決策を見つけました。.xlsxファイルで、「™」をすべて「&tr-ade;」に置き換えます。ファイルを.csvとして保存し、すべてが完了しました。

0
0
0
2018-03-07 16:11:22 +0000

Macコンピュータでは、これが私のために機能しました。

エクセルで名前を付けて保存を選択し、ドロップダウンからウィンドウズカンマ区切り(CSV)を選択してください。

これでうまくいきました!

0
0
0
2020-01-10 13:45:18 +0000

上記のTechie007さんのようにCSV(カンマ区切り)で保存することで,ほとんどの国際文字を正しく取り込むことができますが,いくつかの国際文字にŁ, ć,ń(他にもあるかもしれません)を含めることができずに困っていました。

EXCEL VBA関数ASCでは,これらの国際文字に対してそれぞれL,c,nに関連付けられたアスキーコードが返ってくることに少し驚きました。私のやや不満なアプローチは、.csvに保存する前にすべての文字を変換する短いマクロを書くことでした。注: éや áのような一般的な国際文字の大部分のASCでも問題なく動作します。

0
0
0
2015-07-21 13:41:23 +0000

しかし、テキスト形式(タブ区切り)で保存したところ、日本語の文字が完全に表示されるようになりました。しかし、テキスト形式(タブ区切り)で保存すると、日本語の文字は完全に入力されていました。うまくいきました!

ありがとう、Vaishakh

0
0
0
2014-06-25 11:47:47 +0000

これまでで最高の解決策を見つけました。* http://woshka.com/blog/microsoft/microsoft-excel/solve-the-problem-saving-excel-csv-format-with-utf-8-unicode-encoding.html **

リンク先から。

1-スタートメニューをクリック

2-コントロールパネルを選択

3-クラシックモードで地域と言語オプションを探すか、コントロールパネルウィンドウの右上にある検索バーに名前を入力

4-詳細タブをクリックしてロケールをクリック

5-ペルシャ語またはアラビア語、またはExcelでCSVに保存したいUTF-08エンコーディングプログラムをクリックします。

0
0
0
2018-05-30 14:20:21 +0000

ユニコードとして保存 ユニコードファイルを.csv https://www.youtube.com/watch?v=1VP8_shxTg ))