msinfo32 / nfo emite XML com tags traduzidas

1

Estou trabalhando em algumas ferramentas de coleta de dados do sistema para um aplicativo no qual estou envolvido no suporte e enfrentei uma ruga interessante.

Eu queria capturar um relatório msinfo32 /nfo como parte dos dados coletados, pois é muito abrangente. Mas há um problema divertido.

O XML de um sistema com o alemão definido como o idioma de exibição é assim:

<Data>
<Element><![CDATA[Betriebsystemname]]></Element>
<Wert><![CDATA[Microsoft Windows 10 Pro]]></Wert>
</Data>

"wert" é a palavra alemã para "Valor".

Assim, algumas tags, mas não todas, parecem ser traduzidas para o idioma local. Apenas por diversão.

(Também é absolutamente medonho quem projetou este XML, mas que eu posso contornar).

Estou procurando uma maneira de substituir a tradução da tag ou, se isso não for possível, executar um programa no Windows com um idioma de exibição diferente. Em um sistema UNIX, eu acabei de definir LC_ALL=C ou LC_ALL=en_US . No Windows, não tanto. Estou ciente de AppLocale , mas parece ser para programas legados não-Unicode e principalmente focado em lidar com charsets.

    
por Craig Ringer 05.10.2015 / 12:53

0 respostas