CSV中的HTML实体

时间:2011-04-09 01:30:38

标签: asp.net html csv

如何将html实体添加到我的CSV?

我有一个asp.net,sql server生成html,excel和csv文件。一些数据需要包含‡实体。如何让它正确输出到我的CSV?如果我这样:‡,那么它就搞砸了,但是如果我用实体代码输出它,那么CSV输出那个文本。

2 个答案:

答案 0 :(得分:3)

  

字段中的不可打印字符有时使用多个c样式字符转义序列中的一个进行转义,###和\ o ### Octal,\ x ## Hex,\ d ### Decimal和\ u ## ## Unicode。

所以,只要逃避你的非ascii角色C#风格,你就没事了。

答案 1 :(得分:0)

我不确定你的意思是“它搞砸了”。

无论如何,由接收程序或应用程序来正确解释字符。

这意味着如果您将‡放入csv文件中,则打开CSV的应用程序必须查找这些实体并了解如何处理它们。例如,打开应用程序必须运行html实体解码器才能正确显示它。

如果您正在使用记事本(例如)查看CSV文件,那么它当然不会对实体进行解码,因为记事本不知道html实体是什么,甚至在找到它们时该做什么。

打开CSV文件时,即使Internet Explorer也不会转换要显示的实体。现在,如果你给它一个.html扩展名,那么IE将使用它的html渲染引擎来处理文件的显示。