我的网站具有导出 csv 功能,可以以 csv 格式导出网站的详细信息。我的代码处理特殊字符,如 Å ,ĉ 但不处理希腊字符。我正在使用以下代码生成 csv。
Response.ContentEncoding = System.Text.Encoding.Default;
Response.Charset = "iso-8859-1";
我已经尝试了 charset 以及 contentEncoding 的所有选项,但无济于事。
您需要使用一种可以对您需要的所有字符进行编码的编码,并且该编码可以被加载文件的任何程序识别。
您当前使用的是固定长度的 8 位编码,并且没有固定长度的 8 位编码可以编码您需要的所有字符。因此,您需要使用 UTF-8 或 UTF-16 之类的东西对您的内容进行编码。
另一方面,许多常见的 .csv 文件阅读器不支持固定长度的 8 位编码以外的任何内容。
我认为您的下一步是找到足够多的 .csv 文件阅读器能够理解的 Unicode 编码来满足您的需求。如果你能找到合适的编码,那么你就完成了。如果没有编码满足您的需求,那么我怀疑您需要使用 .csv 以外的东西。
阿米特,如果您的问题涉及 Microsoft Excel,请查看以下问题:
Microsoft Excel 破坏 .csv 文件中的变音符号?
有一个已知错误,即 Excel 在通过文件关联打开 UTF8 csv 文件时假定它们是 ASCII,而忽略 UTF8 BOM 的存在。
使用 UTF-16 的旧 Excel 似乎也有一个修复程序,但这意味着包括 CSV 和 Excel 的下载链接。
另一种方法是指示用户将文件保存并导入为 UTF-8,这似乎会强制 Excel 正确处理文本。
我不认为这个有灵丹妙药。