0

私は 12 個の Excel ファイルを持っており、それぞれがidtextの 2 つのフィールド (列) に整理された大量のデータを持っています。

各 Excel ファイルは、テキストフィールドに異なる言語を使用します: スペイン語、イタリア語、フランス語、英語、ドイツ語、アラビア語、日本語、ロシア語、韓国語、中国語、日本語、ポルトガル語。

idフィールドは文字と数字の組み合わせです。

すべての Excel を別の MySQL テーブルにインポートする必要があるため、言語ごとに 1 つのテーブルです。

私は次のようにしようとしています: - Excel を CSV ファイルとして保存します - その CSV を phpMyAdmin にインポートします

問題は、あらゆる種類の問題が発生していて、それらを適切にインポートできないことです。おそらくコード化の問題が原因です。

たとえば、アラビア語の場合、すべてを UTF-8 (データベース テーブル フィールドと CSV ファイル) に設定しましたが、インポートを行うと、通常のアラビア語ではなく奇妙な文字が表示されます (手動でコピーすると、正常に表示されます)。

私が得ているその他の問題は、一部のテキストにコンマが含まれていることです。CSV ファイルではフィールドを区切るためにコンマも使用されているため、インポートされたテキストではコンマがあるたびに切り捨てられます。

その他の問題は、CSV として保存するときに、文字が台無しになり (中国語のように)、CSV ファイルで使用するエンコーディングを Excel に伝えるオプションが見つからないことです。

正しい方法で確実に行うために従うことができる「プロトコル」または「ルール」はありますか? 異なる言語ごとに機能するものはありますか? 私は文字エンコーディングに注意を払おうとしていますが、それでも奇妙なものが得られます。

CSV ファイルの代わりに別の方法を試した方がよいでしょうか。

アドバイスをいただければ幸いです。

4

2 に答える 2

3

OK、どうすればすべての問題を解決できますか?エクセルを忘れて!

エクセルをGoogledocsスプレッドシートにアップロードし、CSVとしてダウンロードしたところ、すべての文字が完璧でした。

次に、「utf_general_ci」照合を使用して、テーブルの対応するフィールドにインポートしたところ、すべてがデータベースに完全にアップロードされました。

于 2012-06-15T00:24:55.433 に答える
0

CSV で行う標準的な方法の 1 つは、コンマを含むフィールドを二重引用符で囲むことです。そう

ABC, johnny cant't come out, can he?, newfield

になる

ABC, "johnny cant't come out, can he?", newfield

ファイルタイプCSVとして保存することを選択した場合、Excelはこれを行うと思います。問題は、CSV が ANSI のみであることです。「Unicode Text」の名前を付けて保存オプションを使用し、タブ区切り文字を使用するか、コンマに変換する必要があると思います。Unicode テキスト オプションは、カンマを含む値も引用します。(エクセル2007で確認)

編集:特定の方向を追加

Excel 2007の場合 (他のバージョンの Excelでは仕様が異なる場合があります)

「名前を付けて保存」を選択

[ファイルの種類:] フィールドで、[Unicode テキスト] を選択します。

ダイアログのスクリーンショットを保存

Unicode ファイルを取得します。具体的には、UCS-2 リトル エンディアン。

于 2012-06-14T22:04:35.653 に答える