注:XML中已经加入代码:encoding="GB2312"

解决方案 »

  1.   

    不会啊。
    <?xml version="1.0" encoding="gb2312" ?> 
    <?xml-stylesheet type='text/xsl' href='Worker.xsl'?>
    <Text>
      <TextName>公司花名册</TextName>
      <Dep>
        <DepName>南京长安客服处</DepName>
        <Dep>
         .....<Text>
    我是直接通过程序生成xml文件
      

  2.   

    procedure Tfrm_OrganizeM.W1Click(Sender: TObject);
    var
      NodeText: String;
    begin
      XmlStr:=TStringList.Create;
      with tvOrganize do
      begin
        NodeText := Items[0].Text;  
        NodeText:=Copy(NodeText,1,Pos('[',NodeText)-1);
      end;
      //写入文件
      XmlStr.Add('<?xml version="1.0" encoding="gb2312" ?> ');
      XmlStr.Add('<?xml-stylesheet type=''text/xsl'' href=''Worker.xsl''?>');
      XmlStr.Add('<Text>');
      XmlStr.Add('  <TextName>公司花名册</TextName>');
      XmlStr.Add('  <Dep>');
      XmlStr.Add('    <DepName>'+NodeText+'</DepName>');
      AddXmlStrings(tvOrganize.Items[0]);
      XmlStr.Add('  </Dep>');
      XmlStr.Add('</Text>');
      XmlStr.SaveToFile('花名册.xml');
      ShellExecute(0, 'open', PChar('花名册.xml'), nil, nil, SW_SHOW) ;
      XmlStr.Free;
    ...
      

  3.   

    你的XML文件是什么形式的? 并且你用什么方式导入数据表中的?
      

  4.   

    <?xml version="1.0" encoding="gb2312" ?> 
      

  5.   

    xml mapper 不支持wideString.