将MYSQL数据表从网站导出到CSV时字符错误

时间:2019-05-21 05:53:05

标签: php mysql export-to-csv

我在这里找到了解决方案,但仍然遇到问题。 我的网站上有一个使用格鲁吉亚字体的数据表,在我的MYSQL数据库中,这些字体可以正常显示,但是当我尝试在PC上使用带有.csv文件的export.php下载该表时,字体就像

  

გаƒáƒ¡áƒáƒ¡áƒ•áƒšáƒ” ლშáƒ∼

在我的export.php中,代码如下:

if(isset($_POST["export"]))  
 {   
      header('Content-Transfer-Encoding: binary'); 
      header('Content-Type: text/csv; charset=UTF-8');  
      header('Content-Disposition: attachment; filename=data.csv');  
      $output = fopen("php://output", "w");  
      fputcsv($output, array('არდუინოს N','ტრანზაქცია', 'User ID', 'Transaction Date', 'Object Name', 'Terminal Name', 'Amount'));  
      $query = "SELECT * FROM Table WHERE userID='$userID' ORDER BY trID DESC"; 
      $result = mysqli_query($db, $query);  
      while($row = mysqli_fetch_assoc($result))  
      {  
           fputcsv($output, $row);  
      }  
      fclose($output);  
 }  

下载正常,我得到了文件data.csv,但是在此文件中字符无法识别 Link for Image

有什么想法吗?怎么了 ? 如果您认为这是重复的问题,那么我可以告诉您,因为在此之前,我发现了很多相同的解决方案,但没有帮助 在我的数据库连接php文件中,我添加了

$db->set_charset("utf8");

mysqli_query("SET NAMES 'utf8';");

但是什么都没有改变...会导致此问题的任何提示都很好,谢谢大家...

0 个答案:

没有答案