私は中国語のコンテンツを含む Excel ファイルで、それらをテーブルにインポートしたいと考えています。
私のテーブルは utf-8 照合に設定されており、Excel シートには 3 つのワークシートがあります。
ワークシートをcsvファイルに変換してインポートに使用しようとしましたが、csvファイルを開いたときに漢字が正しくありません..
そして、それらをtxtファイルに変換してからインポートしようとしましたが、何も機能していないようです..
中国語のコンテンツを mysql テーブルにインポートするにはどうすればよいですか?
アップデート:
私はあなたの答えを試しましたが、うまくいきませんでした..だから私は彼のネイティブOSからクライアントに新しいファイルを求めました。クライアントから中国語のデータを含む .csv ファイルが送られてきました。Excel で開いたところ、奇妙な文字が含まれていましたが、dreamweaver を使用して開いたところ、中国語の文字が表示されました。
それを使用してデータをインポートしようとするとload data
、データベース内に同じ奇妙な文字が含まれています..次に、ファイルをサーバーにアップロードし、phpスクリプトを使用してデータベースに挿入しようとしましたが、動作しません..
私が使ったスクリプト
<?php
header('Content-type: text/html; charset=utf-8');
include("includes/config.php");
db_connect();
mysql_query("SET NAMES utf8");
$file = fopen("../file.csv", "r");
$i = 0;
while (!feof($file)) {
$arr = fgetcsv($file);
$qry = "insert into tbl_wine_tasting_notes
(`color` , `name` , `producer` , `vintage` , `size` , `country` , `region` ,
`sub_region` , `comments` , `alcohol` , `points` , `varietals` ,
`website`,`label`)
values
('" . implode("','", $arr) . "')";
mysql_query("SET NAMES utf8");
mysql_query($qry);
}
fclose($file);
?>
それをエコーしたとき、qryステートメントは正しかったのですが、1行も挿入されませんでした..
これの何が問題なのですか?私はそれらをアップロードする必要があります..