2011-10-17 60 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文件。 –