php - 使用 php 以 UTF-8 格式导出到 CSV for Excel

标签 php mysql csv utf-8

Below are my code used to generate csv file. 
My problem is UTF-8 characters  are not coming correctly.
even I tried iconv also, but  no result.

PHP CODE
-----------------

$con = mysql_connect('localhost', 'root', ''); $db_selected = mysql_select_db('test', $con); mysql_query("SET NAMES utf8"); $qry_res = mysql_query("SELECT * FROM table 2");

$filename = "test.csv";
$fp = fopen('php://output', 'w');
//$header = array('id','name');
$header = array("Id","Name");
header('Content-type: application/csv;charset=utf-8');
header('Content-Disposition: attachment; filename='.$filename);
fputcsv($fp, $header);

while($data = mysql_fetch_row($qry_res)){
  fputcsv($fp, $data);
}

 exit;
------------------------------------------
Table value:
-----------------------
Id  Name
2   traducción de idiomas
3   תרגום שפות
4   language translation
7   Tłumaczenie na język

Result:
Id  Name
2   traducción de idiomas
3   ????? ????
4   language translation 
7   T?umaczenie na j?zyk

Thanks in advance.

最佳答案

尝试在标题后添加以下内容:

echo "\xEF\xBB\xBF";  // BOM header UTF-8

关于php - 使用 php 以 UTF-8 格式导出到 CSV for Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36739350/

相关文章:

php - HTML 到 CSV PHP

python - 在 Python 中动态创建类实例

csv - 如何在 Neo4J 中使用 Cypher 向现有节点添加多个值

php - 如何在ajax中获得额外的响应?

javascript - 上传文件时 CORS 失败

mysql - 将一个表中的内容覆盖到现有表

MySQL移动平均线计算

php - 如何使用 CakePHP 哈希算法和 SALT 在 MySQL 中为 CakePHP 网站数据库编写 SQL 语句生成加密密码?

php - 如何使用 php 禁用树结构中的子级

MYSQL:如何获取按周记录的小时数