将元 header 添加到 aspx 文件?

Add a meta header to an aspx file?

我们有几个 e-commerce 页面在 aspx 中编码和维护。我对页面进行了一些更改,但有些字符没有正常显示,这是因为页面的 header 缺少以下元

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

我进入了该页面,但我无法找到该文件的 header 或者它从哪里提取它,我只有这个

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="Sample.aspx.vb" Inherits="AMEX.Web.Sample" %>
<%@ Register TagPrefix="cc1" Namespace="Generic.Foundation.WebControls" Assembly="Generic.Foundation.WebControls" %>

我一直在尝试找到 vb 文件,但没有成功。无论如何知道这些文件的默认位置?有没有办法将页面中的元数据添加到header(我知道这是一个no-no,但想问

您可以使用 "web.config" 中的设置一次性设置网站上所有页面的内容类型。

参考 MSDN 文章 How to: Select an Encoding for ASP.NET Web Page Globalization,您会找到 <system.web> 部分(如果不存在则创建一个)并将 <globalization> 部分添加(或修改)到包括

<globalization
  requestEncoding="utf-8" 
  responseEncoding="utf-8"
/>

或者,如果要在每个页面上设置编码,可以将其添加到 <%@ Page %> 指令中:

<%@ Page RequestEncoding="utf-8" ResponseEncoding="utf-8" %>