csvにて¥若しくは¥みたいな記号を入力してインポートするとPHPが文字認証出来ず��文字化けになってしまいました。。
この問題解決策は如何でしょうか。
本来であれば¥と¥も入力できるようにしたいという仕様となっていますが、なかなか解決できておらず。。
皆さんヘルプの程よろしくお願いいたします。
データベース:MYSQL
csvにて下記のように入力していくと文字化けになります。
kevin_tom¥¥
下記は現在のコードです。
$fileName = $_FILES["file"]["tmp_name"]; if ($_FILES["file"]["size"] > 0) { $file = fopen($fileName, "r"); while (($column = fgetcsv($file, 10000, ",")) !== FALSE) { var_dump($column); $sqlInsert = "INSERT into users (userId,userName,password,firstName,lastName) values ('" . $column[0] . "','" . $column[1] . "','" . $column[2] . "','" . $column[3] . "','" . $column[4] . "')"; $result = mysqli_query($conn, $sqlInsert); } }
画面に出てきた結果は
array(5) { [0]=> string(1) "1" [1]=> string(12) "kevin_tom��\" [2]=> string(5) "kevin" [3]=> string(5) "