如何通过php将非unicode txt文件插入到mysql中?

时间:2015-06-22 22:00:44

标签: php mysql unicode

我有一个非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.
?>

0 个答案:

没有答案