你的xml里面的字体时什么格式的...
记事本没有那么强大的功能分辨你的字体是什么格式的建议用uedit 或者emedit

解决方案 »

  1.   

    手误
    应该是什么类型的编码格式,是gb2312  utf-8 后者是shif-js的。因为.net可以分辨出来,记事本可没那个功能
    你的系统是什么格式的,它就默认显示什么格式的
      

  2.   

    编码问题吧? 你多试几种编码 GB2312 和 UTF-8都试试
      

  3.   


            DataSet ds = new DataSet();
    string filename; private void ReadXml(string filename)
    {
    ds.Reset();
    ds.Clear();
    this.ListBox1.Items.Clear();
    try
    {
    ds.ReadXml(filename);
    for(int i = 0;i< ds.Tables.Count - 1;i++)
    {
    this.ListBox1.Items.Add(ds.Tables[i].TableName);
    }
    DataGrid1.DataSource = ds;
    try
    {
    DataGrid1.DataMember = ds.Tables[0].TableName;
    }
    catch
    {
    //   'MessageBox.Show("该文档中有关" + ds.Tables(0).TableName + "表的格式有误!")
    this.StatusBar1.Text = "该文档中有关" + ds.Tables[0].TableName + "表的格式有误!";
    }
    this.StatusBar1.Text = filename;
    }
    catch
    {
    //'MessageBox.Show("打开文档失败")
    this.StatusBar1.Text = "读取配置文件出错,请检查该文档格式是否正确!";
    filename = "";
    }
    }
      

  4.   

    .NET使用的编码格式,记事本可能不支持。方法是1,使用其它软件打开你的XML,例如UltraEdit,这个软件支持很多种编码格式。2、.NET生成XML时,指定IO流的编码格式。具体代码请参考MSDN。呵呵。
      

  5.   

    要指定写入XML文件编码格式.XmlTextWriter writer = new 
    XmlTextWriter(Server.MapPath("userInfo.xml"), Encoding . UTF8 );//编码是UTF8,可以改成其它
      

  6.   

    大家可能没太明白我的意思,是在.net里可以正常打开,但是用记事本让他打不开或者是乱码