91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中csv亂碼怎么辦

發布時間:2020-08-24 09:40:32 來源:億速云 閱讀:281 作者:小新 欄目:編程語言

小編給大家分享一下php中csv亂碼怎么辦,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

php csv亂碼的解決辦法:首先重寫fputcsv方法;然后添加轉碼功能,代碼如“function fputcsv2($handle, array $fields, $delimiter = "){...}”。

php中csv亂碼怎么辦

PHP導出CSV中文亂碼的解決方法:UTF-8轉GB2312

一、背景

因項目需求,要導出Excel表格數據,使用fputcsv方法導出數據遇到中文亂碼,去網上查找了一遍解決方法。

1)設置header編碼修改為UTF-8

2)在輸出內容前先輸出BOM頭

以上兩種方法均無效,不知是否我的環境原因還是其他,暫不去深究。

二、解決方法

由于項目默認是UTF-8編碼,Excel不支持,所以得把UTF-8轉GB2312。

【核心】重寫fpucsv方法,添加轉碼功能:

/**
 * 重寫fputcsv方法,添加轉碼功能
 * @param $handle
 * @param array $fields
 * @param string $delimiter
 * @param string $enclosure
 * @param string $escape_char
 */
function fputcsv2($handle, array $fields, $delimiter = ",", $enclosure = '"', $escape_char = "\\") {
    foreach ($fields as $k => $v) {
        $fields[$k] = iconv("UTF-8", "GB2312//IGNORE", $v);  // 這里將UTF-8轉為GB2312編碼
    }
    fputcsv($handle, $fields, $delimiter, $enclosure, $escape_char);
}

使用例子:

function test () {
    // 文件名
    $filename = "訂單查詢結果" . date('Y-m-d H:i:s');
 
    // 設置輸出頭部信息
    header('Content-Encoding: UTF-8');
    header("Content-Type: text/csv; charset=UTF-8");
    header("Content-Disposition: attachment; filename={$filename}.csv");
 
 
    $tableHead = array('#', '訂單id', '訂單號', '分類', '客戶信息', '工匠信息', '訂單狀態', '施工狀態', '付款狀態', '訂單金額', '下單時間', '備注');
 
    // 獲取句柄
    $output = fopen('php://output', 'w') or die("can't open php://output");
 
    // 輸出頭部標題
    fputcsv2($output, $tableHead);
 
    $list = array();
    foreach ($list as $item) {
        fputcsv2($output, array_values($item));
    }
 
    // 關閉句柄
    fclose($output) or die("can't close php://output");
}

看完了這篇文章,相信你對php中csv亂碼怎么辦有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玉山县| 营山县| 河东区| 贡嘎县| 区。| 东兰县| 剑阁县| 咸丰县| 兰考县| 娄烦县| 六盘水市| 汝南县| 白河县| 马尔康县| 枣强县| 梁山县| 藁城市| 东乡县| 昂仁县| 吉木乃县| 东台市| 德兴市| 清远市| 白朗县| 名山县| 黑水县| 昆山市| 鸡东县| 阿克陶县| 陇西县| 周口市| 临泉县| 怀仁县| 汽车| 蕲春县| 隆化县| 永平县| 衢州市| 琼中| 庆云县| 惠水县|