【问题标题】:Possible Encoding Issue Reading HTM File using .Net Streamreader使用 .Net Streamreader 读取 HTM 文件的可能编码问题
【发布时间】:2009-01-13 01:56:40
【问题描述】:

我有一个 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 文件的头部不包含任何 Content-Type 设置。

【问题讨论】:

  • 你的意思是html包含实体®还是字符®?
  • 当我查看 HTML 的源代码时,它是注册符号的实际字符,但实体 ™商标。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-05-18
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 2015-07-27
    • 2018-07-16
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多