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.
Tags windows localization xml