我做好的静态页面(.htm),如果扩展名改为.aspx就会出现乱码,编码什么的我都设置的是uft8  但如果我直接生成一个aspx页面再拷贝静态页上的代码就不会出现乱码,可以好好的显示文件的内容,我想知道的是 同一个文件只改这个页面的扩展名 怎样不出现乱码,可以正常的显示,各位大虾请多帮帮忙吧

解决方案 »

  1.   

    一点点的COPY过去。一个节点一个节点的C过去就好了呗。
      

  2.   

    最好是在一个新建的ASPX页面,然后把HTML的复制进去
    检查head头部,标准的设置
    还有charset的设置
      

  3.   

    难道直接改扩展名不行吗,我的文件编码用的是utf8,还有头部也设置了charset=uft-8了啊
      

  4.   

    你这不是扯淡吗 ?  你建一个aspx页面 和html 你看他们两个头部一样不 aspx 上有<%@ Page Language="C#" AutoEventWireup="true" CodeFile="xxx.aspx.cs" Inherits="xxx" %> 指令
      

  5.   

    那我改完扩展名然后把<%@ Page Language="C#" %>这个粘过去了也不行啊
      

  6.   


    OK  你这样来  
    第一步:创建一个新aspx页面 ,  然后从<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 开始完全沾取html的所有代码
    第二步:<head runat="server">  <form id="form1" runat="server">
    第三步:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />以上基本上可以成功运行,如果报错就要检查代码 看是不是多了form 少了标签之类的 
      

  7.   

    补充  因为aspx不允许一个页面多个form表单  
      

  8.   

    主要是头部 
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="contact.aspx.cs" Inherits="vakinbolg.Web.contact" %>
      

  9.   

    文件本身的编码不一样
    另存为 UTF8  的编码形式
    新建一个把。。
      

  10.   

    问题我已经解决了,谢谢各位了。
    看来不能直接改扩展名,不过如果新建一个文本文档再把扩展名改为.aspx就不会出现乱码了。
      

  11.   

    头部 改成
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="contact.aspx.cs" Inherits="vakinbolg.Web.contact" %>也不行啊?还要改其他地方吗?