我在纯英文XP系统下用c++在VS2003里写了一个程序,用MSXML4生成一个xml文档,还可以读
这个生成的xml文档。我在程序里设置了encoding="ISO-8859-1",里面有一行代码大概是这
样的,具体函数名记不清楚了,就是设置一个叫unit的attribute,值为μm
xxx->SetAttribute("unit","μm");
生成出来的XML文档在英文系统下用IE看是这样的:
<Tag unit="μm"/>,用该程序读出来也是μm
把在英文系统中生成的这个XML文档在中文XP看是这样的:
<Tag unit="衸">,不过还好用程序读出来还是μm,我想是因为XML头部标明了
encoding="ISO-8859-1"的缘故
但如果这个程序在中文系统下运行,生成出的XML文档在中文IE下看是这样的
<Tag unit="#123123"> 具体数字忘记了,大概是这样的,用程序读出来unit的值是衸。。
感觉"#123123"是衸的8859-1编码
我在中文系统中用VS2003打开代码,发现代码也变成了
xxx->SetAttribute("unit","衸");
我感觉是英文系统中μm对应GB2312编码正好是衸,程序在不同的地区编码设置的机器上跑,对英文系统下的μm有不同的显示我想让程序在无论在什么系统下生成的
XML都能读出来是μm,请问该怎么写程序?