1

我有一个 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

Contents 是一个<asp:Literal runat="server" ID="Contents"></asp:Literal>,它是 aspx 页面中唯一的控件。

根据一些研究,我认为这与编码有关,但我不知道为什么它会改变如何修复它。

html 文件的 head 部分不包含任何 Content-Type 设置。

4

1 回答 1

0

如果完全有可能将此处理转移到 Render 方法,则可以使用 HttpResponse.WriteFile 来查看它是否比 Literal 控件更好地处理这些字符。如果除了将其分配给控件然后让它呈现之外,您对该文件的内容没有做任何事情,那么您应该能够做到这一点。

于 2009-01-13T06:31:00.703 回答