SQL Server到CSV字符编码

时间:2012-05-30 16:12:49

标签: sql sql-server csv character-encoding

我正在使用SQL Server数据库提取。

在我的课程开始时,我有:

ini_set('mssql.charset','cp1250');

我的数据库调用没有做任何特别的事情。

我只打电话给以下方法:

mssql_connect, mssql_select_db, mssql_query, mssql_fetch_object, 
mssql_next_result and mssql_close.

当我在屏幕上打印导出的输出时,所有字符看起来都很好。当我将fputcsv()导出到csv文件中时,我得到了大量的< 92>和< 93>字符(这是我们使用终端读取它们时的样子)。当我使用Excel打开文件时,它们看起来像“,”和“

这导致了重大问题。你有什么想法吗?

2 个答案:

答案 0 :(得分:1)

尝试将编码转换为utf8

iconv('cp1250', 'utf-8', $text);

还打印这个:

var_dump(iconv_get_encoding('all'));

答案 1 :(得分:0)

谢谢,但事实证明,问题不在于编码,而是因为我的fputcsv()调用实际上没有指定分隔符。我为delim选择了“\ t”,一切都很完美。