クライアントから提供されたCSVファイルを使用してデータベースにデータを入力するプロジェクトに取り組んでいます。クライアントはスプレッドシートを作成し、それをアップロードするCSVとして保存し、それをデータベースに解析します。
問題は、クライアントがExcelスプレッドシートをMS-DOSの.csvファイルとして保存するたびに、特殊文字の多くが疑問符「?」に変換されることです。 ( '"/などの記号)ただし、CSVファイルを開いて手動でそれぞれの?を正しい文字に置き換えると、問題なく動作します。
問題は、データファイルが巨大であり、これを合理的に行うことができないことです。そのため、保存する方法があることを望みました。 UnicodeとASCIIとしてエクスポートしてみましたが、役に立ちませんでした。 Googleドキュメントにアップロードして再保存してみましたが、これらの文字も破損します。
DOSはUTF-8文字をサポートしていないため、CSV (Comma Delimited)
ではなくCSV (MS-DOS)
として保存することを選択してください。
考えられる回避策はUnicode Text
として保存することです(2007年にはありますが、以前の版についてはよくわかりません)。これはタブ区切りのテキストファイルとして保存します。
このファイルは私のUnicode文字を保存していました(私の場合 私はアジア文字を使っていました )。必要に応じてcsvに変換するためのツール。
しかし、私の入力では各セルにタブが埋め込まれていませんでしたが、それがどのように処理されるのかわかりません。
私はxlsx形式からcsv形式への保存時に(私の場合)失われた文字の問題が起こることを発見しました。 xlsxファイルを最初にxlsに、次にcsvに保存してみました。それは実際にうまくいきました。
私はしばらくの間この問題を抱えていて、そしてついにそれを理解するためにしばらく時間を費やしました!私は「Windows Comma Separated(.csv)」として保存することで(一見)問題を解決することができました。私は.xlsxと.xlsから試してみました、両方ともちょうど.csvにうまく変換されました。これが助けになることを願っています - 何か問題がこの方法でポップアップしたかどうか私に知らせてください。今後数週間で何か見れば報告します。
これが私のために働くものです:
溶液:
CSVファイルをメモ帳で開き(ANSIと表示されます)、メモ帳でUTF-8として保存し直します。
それからインポートはうまくいくはずです。ただし、Excelで再度開くと、ExcelでネイティブにUTF-8でエンコードできないため、保存するだけでは機能しません。
もう1つの選択肢は、www.LibreOffice.org(無料)のCSVファイルを処理することです。これは、UTF-8で正しくエンコードできます(私はまだ試していません)。
端数のついた商品のcsvをWooCommerceにインポートすると、同様の問題が発生しました。エラー文字これは、CSVファイルがUTF-8でエンコードされていないためです。しかし、UTF-8エンコーディングでExcelにCSVファイルを保存した後でさえ、それはまだうまくいきませんでした。
複数のフォーラムを調べてみると、ExcelではUTF-8としてエンコードするオプションがありますが、CSVとして保存すると、UTF-8を選択していてもExcelは自動的にANSIに変換し直します。
™のために私は解決策を見つけた。 .xlsxファイルで、すべての "™"を "&tr-ade;"に置き換えます。からの - を削除します。ファイルを.csvとして保存すればすべて完了です。それがあなたのために働くことを願っています。
.csvフォーマットの日本語の用語をダウンロードしている間私も特殊文字の問題に直面しました。それから私はテキストファイルからデータをコピーしてスプレッドシートに貼り付けました。うまくいった!
ありがとう、Vaishakh
Macコンピュータでは、これは私にとってうまくいったことです。
Excelではをとして保存し、ドロップダウンからウィンドウコンマ区切り(CSV)を選択します。
それだけでうまくいきます!
ユニコードとして保存ユニコードファイルの名前を.csvに変更します( https://www.youtube.com/watch?v=1VP8__shxTg )。
史上最高の解決策を見つけた:http://woshka.com/blog/Microsoft/microsoft-Excel/solve-the-problem-saving-Excel-csv- format-with-utf-8-unicode-encoding.html
リンクから:
スタートメニューを1クリック
2セレクトコントロールパネル
クラシックモードで[地域と言語]の3つのオプションを検索するか、コントロールパネルウィンドウの右上にある検索バーに名前を入力します。
詳細設定タブをクリックしてロケールをクリック
ペルシャ語、アラビア語、またはExcelでCSVに保存したいUTF-08エンコーディングプログラムをクリックします。