可能的编码问题使用.Net Streamreader读取HTM文件

时间:2009-01-13 01:56:40

标签: asp.net vb.net character-encoding

我在文本中有一个带有®(版权)和™(商标)符号的HTML文件。这些只是众多其他符号中的两个。当我将html文件读入文字控件时,它会将符号转换为其他符号。

版权符号转换为 (在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设置。

1 个答案:

答案 0 :(得分:0)

如果可以将此处理转移到Render方法,则可以使用HttpResponse.WriteFile来查看它是否比Literal控件更好地处理这些字符。如果您对此文件的内容不做任何操作,除了将其分配给控件然后让它渲染,那么您应该可以这样做。