2011-10-17 92 views
1

我從SQL服務器獲取數據。
我創建一個長字符串,在新行的字段和換行符之間使用空格。
然後,我將帶有iconv的字符串從windows-1255轉換爲UTF-8,並將字符串保存到test.xls文件中。
當我在OpenOffice電子表格中打開文件時,如果選擇UTF編碼,表格將正確顯示。
但在MS Excel中打開文件,字段顯示正確,但希伯來文本不是。Excel標準編碼

我的問題是:我應該在哪種編碼中保存要在Excel中正確顯示的文件?

+0

你可以試試ISO-8859-1。解決了我很久以前的問題 – OptimusCrime

+0

@OptimusCrime:祝你好運編碼ISO-8859-1中的希伯來語文本 –

+0

UTF-16LE怎麼樣? – OptimusCrime

回答

1

使用PHPExcel創建實際的Excel文檔,而不是錯誤標記的CSV文件。問題是CSV沒有編碼元數據,Excel使用哪種編碼取決於系統設置(即不是「標準編碼」)。

+0

關於PHPEXcel:有一種方法可以部分使用它,它真的很大( – lvil

+0

@lvil:是的,應該可以省略Classes \ PHPExcel \ Shared \ PDF目錄,該目錄用於生成PDF並負責大部分是實際庫的大部分,如果你解壓縮下載,大約110MB,但其中大約90個是文檔,16個是PDF文件。 –