日期:2014-05-18  浏览次数:20366 次

奇怪 奇怪,大家都来看看,简单的页面编码问题,50送上
我有这样一个问题,今天调试时才发现:

我利用程序生成了一个html页面,往文件内部写了内容,格式完全正确,程序生成之后,打开页面什么都没有,必须通过人工用记事本打开,然后在里面随便输入这么一个空格(提示:在html源码里面输入空格是没有作用的)   然后再打开,OK了,什么都有了???

还有一种方法,用记事本打开,另存为:unicode编码方式,不用更改任何里面东西,连空格都不用敲,打开,什么都有了???


大家看看,高手们分析一下,我第一次见到,呵呵  

肯定是编码的问题,但是不知道怎样造成的,不知道怎样解决,

我把写文件的那个streamwriter的属性贴上来:
StreamWriter   sw   =   new   StreamWriter(strFileName,false);
                       
  sw.Write(strBuildedFileData);
  sw.Close();
strBuildedFileData是一个标准的html源代码,用字符串存储,肯定是正确的。
貌似   什么都没有设置阿   呵呵


谢谢高手们回答阿


------解决方案--------------------
StreamWriter sw = new StreamWriter(strFileName,false,System.Text.Encoding.GetEncoding( "GB2312 "));
------解决方案--------------------
up
------解决方案--------------------
asp.net还是用utf-8编码好。