2011-04-09 31 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