在webconfig有:
<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8" culture="zh-CN" uiCulture="zh-CN"/>现在有a.aspx:<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    无标题页
    </div>
    </form>
</body>
</html>
现在利用a.aspx复制个b.aspx代码同a.aspx
结果b.aspx显示:�ޱ���ҳ 
但是去掉webconfig的utf-8编码就不会乱码了
a.aspx和b.aspx的代码文件都一样啊?
为什么生成页面后b.aspx是乱码呢?

解决方案 »

  1.   

    VS 文件高级保存  选UTF-8    然后保存  两个页面都一样做  试试·
      

  2.   

    因为项目中有些东西必须要用UTF-8
      

  3.   

    我以前用的采用utf-8的时候有很多问题,比如一些难的字符集,最常见就是一些“  ”这个在uft-8变成空格,而“&nbsp;”才能在gb2312变成空格;
      

  4.   

    谢谢 问题决绝了 但是我还是不明明白为什么a.aspx和b.aspx源代码都一样执行出来会不一样,难道VS会将a.aspx和b.aspx又编译了一份保存在另外个地方,真正执行的时候用的另保存的那一份?
      

  5.   

    就是a.aspx复制、粘贴、重名b.aspx...
      

  6.   

    你严格按gb2312的标准来写,上面用utf-8,用些问题就不会出现,比如你上面的那种,我在做一个精品课程建设的时候遇到过
      

  7.   

    UTF8不是通用标准吗?好诡异......
      

  8.   

    我也遇到了相似的问题,我的是.asp文件。是一个英文网,要采用utf-8编码,但是下面有几个中文又变成了乱码,而且图片的位置和大小都动了。我都不知道咋办
      

  9.   

    VS 文件高级保存选中你要操作的页面   文件-》高级保存选项-》 选中 UTF-8 带签名 
    选中你要操作 页面 的cs文件  文件-》高级保存选项-》 选中 UTF-8 带签名