Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET将字符编码更改为windows-1252_Asp.net_Unicode_Azure_Character Encoding - Fatal编程技术网

ASP.NET将字符编码更改为windows-1252

ASP.NET将字符编码更改为windows-1252,asp.net,unicode,azure,character-encoding,Asp.net,Unicode,Azure,Character Encoding,我的分数如下: <head id="Head1" runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> <asp:ContentPlaceHolder ID="TitleContent" runat="server" /> </title> <a

我的分数如下:

    <head id="Head1" runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>



    <asp:ContentPlaceHolder ID="TitleContent" runat="server" />
    </title>
    <asp:ContentPlaceHolder ID="HeaderContent" runat="server" />
    <link href="~/Content/Site.css" rel="stylesheet" type="text/css" />
    <link href="~/PublicPages/LogIn.css" rel="Stylesheet" type="text/css" />

    </head>
    <body>
    <form id="form1" runat="server">

    <div class="page">
        <div id="header">
    .....

.....
还有这个web.config

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
     <configSections>


    </configSections>
    <system.web>
    <machineKey validation="SHA1" />
    <globalization
      fileEncoding="utf-8"
      requestEncoding="utf-8"
      responseEncoding="utf-8"
      culture="en-US"
      uiCulture="de-DE"
    />

在回发时,我在firefox中发现了这个错误 未声明HTML文档的字符编码。如果文档包含US-ASCII范围之外的字符,则在某些浏览器配置中,文档将呈现乱码文本。页面的字符编码必须在文档或传输协议中声明 还有一张空白页

检查IE中的源代码,我看到:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=windows-1252" http-equiv=Content-Type></HEAD>
<BODY></BODY></HTML>


那么,如何防止asp.net返回带有windows-1252字符集的页面呢?

可能有一些事情需要检查。您的网页中是否直接或间接加载了JavaScript资源

如果从磁盘加载的资源文件未在其他ASP.NET页面上进行UTF-8编码,则可以将其作为默认编码呈现。检查是否有任何资源文件仍在使用VS编码Windows 1252来处理JavaScript文件。将所有资源文件保存为utf-8类型应将设置更改为utf-8

要确保所有ASP.NET页面对每个嵌入式资源都使用utf-8编码,您可以在每个ASP.NET页面中添加以下内容:

response.codepage = 65001
response.charset = "utf-8"

同时使用“FireFox-safe mode”在安全模式下启动FireFox,而不使用任何插件,并查看这是否会改变行为

可能有一些事情需要检查。您的网页中是否直接或间接加载了JavaScript资源

如果从磁盘加载的资源文件未在其他ASP.NET页面上进行UTF-8编码,则可以将其作为默认编码呈现。检查是否有任何资源文件仍在使用VS编码Windows 1252来处理JavaScript文件。将所有资源文件保存为utf-8类型应将设置更改为utf-8

要确保所有ASP.NET页面对每个嵌入式资源都使用utf-8编码,您可以在每个ASP.NET页面中添加以下内容:

response.codepage = 65001
response.charset = "utf-8"

同时使用“FireFox-safe mode”在安全模式下启动FireFox,而不使用任何插件,并查看这是否会改变行为

其他地方是您的问题,而不是编码问题。回邮后,编码没有改变。你看到的可能是来自浏览器消息的卡明,或者来自某个浏览器插件,或者其他你的插件,或者类似的东西。其他地方是你的问题,而不是编码。回邮后,编码没有改变。你们看到的可能是来自浏览器消息的卡明,或者来自某个浏览器插件,或者你们的其他插件,或者类似的东西。