如何防止.NET中的自动字符编码

时间:2011-06-08 17:47:37

标签: vb.net character-encoding

在Visual Studio 2010中使用VB.NET,我有两个文件: “test2.aspx”和“test2.aspx.vb”。 aspx文件基本如下:

<%@ Page Language="VB"   AutoEventWireup="false" CodeFile="test2.aspx.vb" Inherits="App_test2" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta id="meta1" runat="server" name="description" />
</head>
<body>
<textarea id="text1" runat="server" />
</body>
</html>

vb文件基本上是这样的:

meta1.Attributes("charset") = "UTF-8"
meta1.Attributes("content") = "I'm a description tag"
text1.InnerText = "&'<>"

这一切都在浏览器中按预期显示,但呈现页面时的源代码如下所示:

<html>
<head>
<meta id="meta1" name="description" content="I&#39;m a description tag" charset="UTF-8"></meta>
</head>
<body>
<textarea name="text1" id="text2">&amp;&#39;&lt;&gt;</textarea>
</body>
</html>

我能做些什么,所以源代码不会转义像“&amp;”,“'”,“&lt;”和“&gt;”这样的字符?

1 个答案:

答案 0 :(得分:1)

你没有。如果它没有转换这些字符,浏览器会错误地将它们解释为命令而不是数据。它不应该是一个问题,因为它总是转换回代码中的字符数据。 text2.Text将包含您想要的值,而不是转义的数据。