I experimented a little in Linux to see what environment variables were affecting the choice of language:
$ env | grep -e LANG -e LC_ALL
LC_ALL=en_CA.UTF-8
LANG=en_CA.UTF-8
LANGUAGE=en_CA:en
$ LANG=de_DE ./bitcoin-qt --help 2>&1 | tail -1
-? This help message
$ unset LC_ALL
$ LANG=de_DE ./bitcoin-qt --help 2>&1 | tail -1
-? Dieser Hilfetext
$ LC_ALL=C LANG=de_DE ./bitcoin-qt --help 2>&1 | tail -1
-? This help message
$ LANG=de_DE.UTF8 ./bitcoin-qt --help 2>&1 | tail -1
-? Dieser Hilfetext
$ LANG=en_US.UTF8 ./bitcoin-qt --help 2>&1 | tail -1
-? This help message
So it seems that making sure LC_ALL
isn't set, and having an environment variable LANG=en_US.UTF8
will cause it to use English.
Alternatively, set LC_ALL=en_US.UTF8
, but then everything will be USA-ish - you'll see American date formats, dots instead of commas for decimal points, etc.
The last time I used Windows you could set environment variables by going to the Control Panel, opening the System
control, going to the Advanced
tab, and clicking on Environment Variables
. I don't know if that's changed in recent years though.