我有一段代码,用来保存数据到xml文件
     ........
     XMLDocument1.Version:= '1.0';
    XMLDocument1.Encoding:= 'gbk';
    XMLDocument1.SaveToFile(XmlFilePath);
在xml文件中存在中文,直接运行保存xml文件没有任何问题,但是当程序中打开任意一个opendialog对话框后,无论是选择打开文件还是取消,再执行保存xml文件的代码时,就会抛出异常,如下
     Project project1.exe raised exception class EOleException with message '????????'gbk'????'.
请教各位高手,这是怎么回事,拜托了。