请看下面一段代码:
string scroll = Request.PhysicalApplicationPath
scroll = scroll + "selfsite\\" + Session["mmbpass"].ToString();
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(scroll);
if (di.Exists == false)
{
di.Create();
}
string cmpTag = Server.HtmlEncode(Request.Form["cmptag"].Trim());
cmpTag = cmpTag.Replace("'","’");
string cmpJj = Server.HtmlEncode(Request.Form["cmpinfo"]);
cmpJj = cmpJj.Replace("'","’");
cmpJj = cmpJj.Replace(" "," ");
cmpJj = cmpJj.Replace("\n","<br>");
string agoFile = Request.PhysicalApplicationPath + "selfsite\\";
switch (Request.Form["board"].ToString())
{
case "b1":
agoFile += "b1\\default.aspx";
break;
case "b2":
agoFile += "b2\\default.aspx";
break;
}
string fileStr = "";
FileInfo agoFi = new FileInfo(agoFile);
using (FileStream newFs = agoFi.OpenRead())
{
byte[] b = new byte[4000];
System.Text.Encoding be = System.Text.Encoding.Default;
while (newFs.Read(b,0,b.Length) > 0)
{
fileStr += be.GetString(b).ToString().Trim();
}
}
fileStr = fileStr.Replace("HeadTitle",cmpTag);
cmpTag = fileStr.Replace("cmpname",cmpTag);
string createFileName = scroll + "\\index.htm";
StreamWriter wStr = File.CreateText(createFileName);
wStr.Write(cmpTag.Replace("cmpinfo",cmpJj));
wStr.Close();为什么如果有中文输入,输出到浏览器上是乱码(用DW看也是乱码),而在记事本里看却没有问题?
string scroll = Request.PhysicalApplicationPath
scroll = scroll + "selfsite\\" + Session["mmbpass"].ToString();
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(scroll);
if (di.Exists == false)
{
di.Create();
}
string cmpTag = Server.HtmlEncode(Request.Form["cmptag"].Trim());
cmpTag = cmpTag.Replace("'","’");
string cmpJj = Server.HtmlEncode(Request.Form["cmpinfo"]);
cmpJj = cmpJj.Replace("'","’");
cmpJj = cmpJj.Replace(" "," ");
cmpJj = cmpJj.Replace("\n","<br>");
string agoFile = Request.PhysicalApplicationPath + "selfsite\\";
switch (Request.Form["board"].ToString())
{
case "b1":
agoFile += "b1\\default.aspx";
break;
case "b2":
agoFile += "b2\\default.aspx";
break;
}
string fileStr = "";
FileInfo agoFi = new FileInfo(agoFile);
using (FileStream newFs = agoFi.OpenRead())
{
byte[] b = new byte[4000];
System.Text.Encoding be = System.Text.Encoding.Default;
while (newFs.Read(b,0,b.Length) > 0)
{
fileStr += be.GetString(b).ToString().Trim();
}
}
fileStr = fileStr.Replace("HeadTitle",cmpTag);
cmpTag = fileStr.Replace("cmpname",cmpTag);
string createFileName = scroll + "\\index.htm";
StreamWriter wStr = File.CreateText(createFileName);
wStr.Write(cmpTag.Replace("cmpinfo",cmpJj));
wStr.Close();为什么如果有中文输入,输出到浏览器上是乱码(用DW看也是乱码),而在记事本里看却没有问题?
解决方案 »
- 没有发布的网站源代码与发布过后生成dll在服务器里运行,有哪些区别?
- 关于QueriesTableAdapter的基础问题,谢谢
- 关于cookies的问题
- e.Row.Cells(2).Attributes.Add 出错
- Microsoft Visual Studio 2005做网站的时候用来显示数据用什么方法,或控件好!你们都用什么控件
- 关于masterpage的布局问题
- session 问题
- 我的“WEB 窗体”找不见了,请各位帮忙,
- 简单问题呀 各位请帮忙 送分50
- 问一下Crystal Reports 11的下载地址。
- http://csinjoin.hnu.cn/1.gif 我的DATAGRID 为什么拉这么大?我不晓得怎么设置。
- 网站统计在线人数怎么实现
在webconfig里面改为
<globalization
requestEncoding="gb2312"
responseEncoding="gb2312"
/>
responseEncoding="gb2312"
例如
<%@ Page language="c#" Codebehind="RoleListUI.aspx.cs" AutoEventWireup="false" Inherits="Project.UI.Role.RoleListUI" codePage="936"%>
而且值是对的,你不用理会