我正在尝试设置一个 php 脚本,该脚本从外部 ftp 服务器收集文本文件,然后将该文本文件导入到预先格式化的 MySql 表中。当我通过 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 一样,这会导致某些字符被错误地导入到表中(例如,£ 符号被导入为问号)。
任何建议将不胜感激。提前谢谢了