2012-12-12 47 views
0

我可以manaully通過增加BOM強制被檢測爲UTF-8 CSV文件,像這樣:如何在Shift_JIS字符集中創建CSV文檔?

file_put_contents($filename, "\xEF\xBB\xBF" . $csv); 

是否有類似的事情,我可以做力SHIFT_JIS要檢測一個CSV文件?

+0

您正在確保將數據實際寫入Shift_JIS字符集中的文件,對嗎? – Charles

+0

是的,我出口到UTF-8沒問題。現在,我想要更改爲Shift_JIS。 – mum

回答

4

Shift JIS沒有與BOM相同的「內容類型標記」。如果您輸出的是以Shift JIS編碼的CSV,那麼讀取該文件的人將必須知道它在Shift JIS中,否則將檢測到編碼。

要創建Shift JIS編碼文件,請確保您的$csv數據是Shift JIS編碼。必要時使用iconvmb_convert_encoding轉換。

+0

我使用mb_convert_encoding($ csv,「Shift-JIS」,「UTF-8」);但我打開文件它仍然是格式ANSI作爲UTF-8。 – mum

+0

你的意思是你的文本編輯器*認爲它是ANSI編碼的,還是實際上是ANSI編碼的?同樣,Shift JIS沒有神奇的標記,如果它本身沒有檢測到,你可能需要*告訴*你的編輯器應該打開文件的編碼。 – deceze

+0

我用記事本++打開。ANSI和Shift JIS編碼是一樣的嗎? – mum

相關問題