我导入一个XML文件,然后把内容写入txt,保存为.sgi文件.和以前有个正确的.sgi文件对比,用记事本打开后格式没有什么任何区别,但是我想了个办法查看他们--就是把他们保存为.htm文件,用IE打开问题出现了.两个文件中的字大小不一样,最明显的差别是"~"这个符号,比如"~AAA",其中一个显示出来~是靠AAA的左上方,一个就在AAA左边中间
请问是什么问题,请赐教

解决方案 »

  1.   


    编码问题 ,以前正确的 SGI 文件,你是怎么做的?
      

  2.   

    谢谢回复 我看了下是编码问题 正确的sgi文件是ANSI的 但是我请问下 我用的StreamWrite类写入文件 怎样定义它编码为ANSI
    StreamWriter sw = new StreamWriter("文件名",false, System.Text.Encoding.GetEncoding("ANSI"));
    我这样写出现异常 提示“ANSI”不是受支持的编码名。参数名: name  请问怎样解决
      

  3.   


    这样就行行不行? 
    StreamWriter sw = new StreamWriter("文件名",false, System.Text.Encoding.Default); 
    你试试看。
      

  4.   

    System.Text.Encoding.Default好象默认的是UTF-8编码
      

  5.   

    谢谢回复 我查了下MSDN 好象不能用ANSI作为参数 请问下该怎么处理 最好能把代码附上
      

  6.   

    你机器系统语言是什么?
    我这里使用Win2003简体中文版,储存的文件就是ANSI编码,代码很简单:
    StreamWriter write = new StreamWriter("C:\\aaa.txt", false,Encoding.Default);
    write.WriteLine("我 是 中国gssd  人另lkadsljlk;aksldfjklasdf");
    write.Close();