2011-04-09 45 views
1

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

我有一个asp.net,生成html,excel和csv文件的sql服务器。一些数据需要有‡实体在里面。我如何获得它输出到我的CSV正确?如果我有这样的话:‡,那么它会搞砸,但如果我用实体代码输出它,CSV会输出文本。

+0

请显示您用于输出数据的代码。如果你不想展示真实的代码,你可以展示一个小例子。 – 2011-04-09 01:36:26

+0

对于CSV文件,它完全取决于消费应用程序 - 是Excel吗? – Orbling 2011-04-09 01:49:46

回答

3

字段中的非打印字符有时会使用几种c样式字符转义序列中的一种转义,###和\ o ###八进制,\ x ## Hex,\ d ###十进制和\ u #### Unicode。

所以只是逃避你的非ASCII字符C#风格,你会没事的。

0

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

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

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

如果您正在查看带有记事本的CSV文件(例如),那么它当然不会解码实体,因为记事本不知道html实体是什么,甚至无法找到它们。

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

+0

信不信由你,CSV数据有一个实际的标准,它几乎涵盖了每一个角落的情况! – Blindy 2011-04-09 03:04:22