Sql server 将Nvarchar数据类型导出为CSV
我正在尝试将国际字符从查询导出到csv。输出到浏览器可以正常工作,使用CFSPREADSHEET写入Excel也可以正常工作 我有以下设置: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
- 数据源连接使用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”
确实解决了包括上述示例在内的大多数错误转换。以下内容仍然无法转换
- 科罗比奇展示了科罗比奇
- 米洛斯·沃向米洛斯·沃展示
- 博伊克展示了博伊克
charset=“windows-1252
之类的字符集属性来解决大多数字符!例如,名称Krčobić仍然显示Kr?obi?
您尝试过了吗?为我使用Krčobić工作。cffile
标记使用JVM的默认字符集写入文件(可以在cfadmin中设置)。请尝试使用字符集属性,如charset=“windows-1252
,以解决大多数字符!例如,名字Krčobić仍然显示Kr?obi?
你试过了吗?为我工作的是科罗比奇。