1

外部の ftp サーバーからテキスト ファイルを収集し、そのテキスト ファイルを事前にフォーマットされた MySql テーブルにインポートする php スクリプトをセットアップしようとしています。phpmyadmin を介して手動でこれを行うと、受信テキスト ファイルの文字セットを定義するオプションが利用可能になります。そのステップを php スクリプトに組み込み、文字セットを iso-8559-1 と定義する必要があります。以下は、インポートを処理するスクリプトの一部です。phpmyadmin と同じ方法で文字セットを定義するには、何を (どこに) 追加する必要がありますか?

mysql_select_db("mydatabase_db", $db);
$fileName="/home/mydomain/public_html/ImportsFolder/" . "IncomingFiles-" . $today . ".txt";
$query = <<<eof
LOAD DATA LOCAL INFILE '$fileName'
INTO TABLE filesincoming
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(id,file_url,file_type,file_index,file_caption,file_updated)
eof;
echo "<br />Populated files incoming.";

スクリプトは正常に実行され、テキスト ファイルをインポートしますが、文字セットが utf-8 であるかのようにインポートするため、一部の文字がテーブルに正しくインポートされません (たとえば、£ 記号が疑問符としてインポートされます)。

アドバイスをいただければ幸いです。よろしくお願いします

4

2 に答える 2

0

ここでの書式設定の簡単なヘルプは、HeidiSQL を使用して少しごまかすことができるということです。ファイルが作成されてテストされ、DB に正常にロードされたら、ソフトウェアが作成しているクエリを保存して保存できます。このソフトウェアは、優先度、挿入、切り捨てなどを自動的に行うため、多数の入力を作成する必要がある場合に、多くの時間を節約できます。

于 2014-11-15T05:41:01.597 に答える