导出CSV不显示特殊字符,如α,β等

本文关键字:特殊字符 CSV 显示 导出 | 更新日期: 2023-09-27 18:30:46

"我的网站"具有导出 CSV 功能,该功能以 CSV 格式导出网站的详细信息。我的代码处理特殊字符,如 Å ,ĉ,但不处理希腊字符。我使用以下代码生成 csv。

Response.ContentEncoding = System.Text.Encoding.Default;
Response.Charset = "iso-8859-1";

我已经尝试了字符集以及内容编码的所有选项,但无济于事。

导出CSV不显示特殊字符,如α,β等

您需要使用一种编码,该编码可以编码您需要的所有字符,并且任何加载文件的程序都可以识别该编码。

您当前使用的是固定长度的 8 位编码

,并且没有固定长度的 8 位编码可以对您需要的所有字符进行编码。因此,您需要使用 UTF-8 或 UTF-16 之类的东西来对您的内容进行编码。

另一方面,许多常见的.csv文件读取器不支持固定长度的 8 位编码以外的任何内容。

我认为您的下一步是找到一种 Unicode 编码,该编码被足够多.csv的文件阅读器理解以满足您的需求。如果你能找到合适的编码,那么你就完成了。如果没有编码满足您的需求,那么我怀疑您需要使用.csv以外的其他东西。

Amit,如果你的问题与Excel有关Microsoft,那么请看这个问题:

Microsoft Excel 破坏.csv文件中的音调符号?

有一个已知的错误,其中Excel在打开UTF8 csv文件时通过以下方式 文件关联,假定它们是 ASCII,忽略 存在 UTF8 材料明细表。

似乎还有一个使用UTF-16的旧Excel的修复程序,但这意味着包括CSV和Excel的下载链接。

另一种方法是指示用户将文件保存并导入为 UTF-8,这似乎强制 Excel 正确处理文本。

我不认为这个有灵丹妙药。