Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 将Nvarchar数据类型导出为CSV_Sql Server_Coldfusion_Export To Csv_Coldfusion 10_Nvarchar - Fatal编程技术网

Sql server 将Nvarchar数据类型导出为CSV

Sql server 将Nvarchar数据类型导出为CSV,sql-server,coldfusion,export-to-csv,coldfusion-10,nvarchar,Sql Server,Coldfusion,Export To Csv,Coldfusion 10,Nvarchar,我正在尝试将国际字符从查询导出到csv。输出到浏览器可以正常工作,使用CFSPREADSHEET写入Excel也可以正常工作 我有以下设置: 数据源连接使用JDBC 表字段为nvarchar 呈现文件的方式如下所示: <cfset filepath="c:/test.csv" /> <cfloop query="q"> <cfset string = "" /> <cfset string = listAppend(string, q.fie

我正在尝试将国际字符从查询导出到csv。输出到浏览器可以正常工作,使用CFSPREADSHEET写入Excel也可以正常工作

我有以下设置:

  • 数据源连接使用JDBC
  • 表字段为nvarchar
呈现文件的方式如下所示:

<cfset filepath="c:/test.csv" />
<cfloop query="q">
  <cfset string = "" />
  <cfset string = listAppend(string, q.fieldname) />
  <cffile action="append" file="#filePath#" output="#string#" charset="windows-1252" />
</cfloop>
<cffile action="readbinary" file="#filePath#" variable="bin" charset="windows-1252"> 
<cffile action="delete" file="#filePath#" /> 
<cfheader name="Content-Disposition" value="attachment; filename=Output.csv" charset="windows-1252"> 
<cfcontent type="text/plain" reset="true" variable="#bin#" />

但是,某些字符没有正确转换。例如:

  • 若尔根表现为若尔根
  • Sälzler显示为SÃlzler
更新-添加
charset=“windows-1252”
确实解决了包括上述示例在内的大多数错误转换。以下内容仍然无法转换

  • 科罗比奇展示了科罗比奇
  • 米洛斯·沃向米洛斯·沃展示
  • 博伊克展示了博伊克

cffile标记使用JVM的默认字符集写入文件(可以在cfadmin中设置)。尝试使用诸如
charset=“windows-1252
之类的字符集属性来解决大多数字符!例如,名称Krčobić仍然显示
Kr?obi?
您尝试过了吗?为我使用Krčobić工作。
cffile
标记使用JVM的默认字符集写入文件(可以在cfadmin中设置)。请尝试使用字符集属性,如
charset=“windows-1252
,以解决大多数字符!例如,名字Krčobić仍然显示
Kr?obi?
你试过了吗?为我工作的是科罗比奇。