我有一个非Unicode文本文件,由软件生成,我想通过php将其导入mysql,我可以在特定的表中导入它,我的表和所有字段的排序规则是utf8_general_ci,但是当导入一些字段时如name,family,fathername不可读,生成的文本文件是ANSI unicode类型,我想将其导入到DB表中。 这是我的程序中的一些代码。 代码:
<form action="" method="post" enctype="multipart/form-data" `name`="FileSendAmzForm" onsubmit="return checktit();" accept-charset="utf-8_general_ci">
<table><tr><td class="td1">
<input type="file" name="infemp1" /></td><td class="td1"><p>send file infemp</p></td></tr>
<tr><td class="td1"><input type="file" name="infempvam1" /></td><td class="td1"><p>send file infempvam</p></td></tr>
<tr><td class="td1"><input type="file" name="infempamz1" /></td><td class="td1"><p>send file infempamz</p></td></tr>
<tr><td class="td1"><p><input type="submit" method="post" value="send files"name='submit' /></p></td></tr>
</table>
</form>
<?php
$conn = new mysqli($servername, $username, $password,$dbname);
mysqli_query ($conn,"set character_set_client='utf8'");
mysqli_query ($conn,"set character_set_results='utf8'");
mysqli_query ($conn,"set collation_connection='utf8_general_ci'");
//mysqli_query($conn,"set collation_connection='utf8_persian_ci'");
mysqli_set_charset($conn,"set character_set_client='utf8'");
mysqli_set_charset($conn,"set character_set_results='utf8'") ;
mysqli_set_charset($conn,"set collation_connection='utf8_general_ci'") ;
//mysqli_set_charset($conn,"set collation_connection='utf8_persian_ci'");
if (!$conn)
{
die('Have Problem: ' . mysql_error());
}
// code of load file
$result = "LOAD DATA LOCAL INFILE'".$myFile."' INTO TABLE infemp COLUMNS TERMINATED BY ','";
mysqli_query($conn,$result);
// ofter this &myfile imported to infemp but fields mentioned not read or emptay.
?>