我在文本中有一个带有®(版权)和™(商标)符号的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设置。
答案 0 :(得分:0)
如果可以将此处理转移到Render方法,则可以使用HttpResponse.WriteFile来查看它是否比Literal控件更好地处理这些字符。如果您对此文件的内容不做任何操作,除了将其分配给控件然后让它渲染,那么您应该可以这样做。