我正在使用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打开文件时,它们看起来像“,”和“
这导致了重大问题。你有什么想法吗?
答案 0 :(得分:1)
尝试将编码转换为utf8
iconv('cp1250', 'utf-8', $text);
还打印这个:
var_dump(iconv_get_encoding('all'));
答案 1 :(得分:0)
谢谢,但事实证明,问题不在于编码,而是因为我的fputcsv()调用实际上没有指定分隔符。我为delim选择了“\ t”,一切都很完美。