代码之家  ›  专栏  ›  技术社区  ›  Zbyszek Kisły

在PHP中保存csv文件以在excel中查看波兰语字符

  •  0
  • Zbyszek Kisły  · 技术社区  · 5 年前

    <?php
    
    $list = array (
        array('ą', 'ó', 'ż', 'ź'),
        array('123', '456', '789'),
        array('"aaa"', '"bbb"')
    );
    
    $fp = fopen('file.csv', 'w');
    
    foreach ($list as $fields) {
        fputcsv($fp, $fields);
    }
    
    fclose($fp);
    

    它可以工作,但当我在excel中打开文件时,我会看到完全不同的字符:

    "Ä…", "Ăł", "ĹĽ" , "Ĺş"
    

    1 回复  |  直到 5 年前
        1
  •  0
  •   Hossam    5 年前

    在之前添加UTF-8的字节顺序标记(BOM) fputs

    fprintf($fp, chr(0xEF).chr(0xBB).chr(0xBF));
    

    之后

    $fp = fopen('file.csv', 'w');