0

é、改行なしスペース、箇条書き (•) などの特殊文字を含む Excel ファイルがあります。
perl モジュール Spreadsheet::ParseExcel を使用して Excel から MySQL データベースにインポートする際に、これらのタイプの特殊文字を処理するにはどうすればよいですか? また、MySQL データベースでターゲット テーブルを作成するために選択したデフォルトの文字セットも知りたいです。

4

1 に答える 1

0

Excelファイルのエンコーディングはわかりませんが、utf-8を想定しています。データなどを操作していない場合

あなたの問題については、フィールドからデータを取得してmysqlに入れるだけだと思います。次に、MySQL のエンコーディングが utf-8 であることを確認します (デフォルトとして設定するか、テーブルで「CHARSET=utf8」を設定します)。次に、perl で次のようにします。

$dbh->do('SET NAMES utf8');
$dbh->{'mysql_enable_utf8'} = 1;

あなたはかなり安全なはずです。

ここでもインターネットでも、perl と utf-8 について読むべきものがたくさんあります。

于 2012-10-06T17:09:36.460 に答える