2013-01-07 43 views
0

我有一個創建CSV文件的PHP腳本CSV文件:結果在CSV文件的PHP創建日語

header('Expires: 0'); 
    header('Cache-control: private'); 
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
    header('Content-Description: File Transfer'); 
    header('Content-Type: application/vnd.ms-excel; charset=utf-8'); 
    header('Content-disposition: attachment; filename="deposits_withdrawals.csv"'); 
    header('Content-Transfer-Encoding: binary'); 

    apache_setenv('no-gzip', 0); 
    @ini_set('zlib.output_compression', 1); 
    @ini_set('implicit_flush', 1); 
    for ($i = 0; $i < ob_get_level(); $i++) { @ob_end_flush(); } 
    ob_implicit_flush(1); 

例如:

Account ID Name requestDate  Type Method Amount 
22   ‚ ‚³‚ 31/07/2012 04:42 deposit Bonus 10,000 
22   ‚ ‚³‚ 31/07/2012 04:36 deposit Wire 100,000 

,你可以看到它的名字犯規顯示日語顯示gibrish。

+0

請添加你期望的和文件的原始字節而不是解釋文本。到目前爲止,我認爲名字應該是'舠芠芳'? – Esailija

+1

http://www.24k.com.sg/blog-55.html檢出此鏈接。 – thomasbabuj

+0

是的,它應該顯示japenese:舠芠芳 –

回答

1

感謝分享上面的鏈接:http://www.24k.com.sg/blog-55.html

我只是呼應了

echo chr(0xEF).chr(0xBB).chr(0xBF)); 

,其餘的工作就好了!

+0

如果它應該是'舠芠芳',那麼這是沒有意義的,因爲您的數據是UTF-16LE,這是一個UTF-8 BOM ... – Esailija

+0

它工作:)即:美智濱砂 –