![msinfo32 /nfo 发出带有翻译标签的 XML](https://linux22.com/image/668056/msinfo32%20%2Fnfo%20%E5%8F%91%E5%87%BA%E5%B8%A6%E6%9C%89%E7%BF%BB%E8%AF%91%E6%A0%87%E7%AD%BE%E7%9A%84%20XML.png)
我正在为自己参与支持的应用程序开发一些系统数据收集工具,并遇到了一个令人兴奋的问题。
我想捕获一份msinfo32 /nfo
报告作为收集数据的一部分,因为它非常全面。但有一个有趣的问题。
将德语设置为显示语言的系统中 XML 如下所示:
<Data>
<Element><![CDATA[Betriebsystemname]]></Element>
<Wert><![CDATA[Microsoft Windows 10 Pro]]></Wert>
</Data>
“wert”在德语中是“价值”的意思。
因此,部分(但不是全部)标签似乎被翻译成了当地语言。只是为了好玩。
(这也是绝对可怕的谁设计了这个垃圾 XML,但我可以解决这个问题)。
我正在寻找一种方法来覆盖标签翻译,或者如果失败,则寻找一种方法来在 Windows 中使用不同的显示语言运行一个程序。在 UNIX 系统上,我只需设置LC_ALL=C
或LC_ALL=en_US
。在 Windows 上,就没那么多了。我知道AppLocale
,但它似乎是为传统的非 Unicode 程序设计的,主要侧重于处理字符集。