2009-01-13 55 views
1

我在文中有一個帶有®(版權)和™(商標)符號的HTML文件。這些只是許多其他符號中的兩個。當我將html文件讀入文字控件時,它將符號轉換爲其他東西。可能的編碼問題使用.Net Streamreader讀取HTM文件

的版權符號轉換成(在FF打開的盒子) 商標符號轉換成™(預期)

If (System.IO.File.Exists(FullName)) Then 
    Dim StreamReader1 As New System.IO.StreamReader(FullName) 
    Contents.Text = StreamReader1.ReadToEnd() 
    StreamReader1.Close() 
End If 

內容是<asp:Literal runat="server" ID="Contents"></asp:Literal>,它是在aspx頁面的唯一控制。

從一些研究中,我認爲這是與編碼有關,但我不知道爲什麼它會改變如何解決它。

html文件在head部分中不包含任何Content-Type設置。

+0

您的意思是說html包含實體®或字符®? – Stobor 2009-01-13 02:07:32

回答

0

如果完全可以將此處理轉換爲Render方法,則可以使用HttpResponse.WriteFile查看它是否比Literal控件更好地處理這些字符。如果你對這個文件的內容不做任何處理,除了把它分配給控件然後渲染它,那麼你應該可以做到這一點。