Dieses Verhalten nervt mich schon seit Ewigkeiten. Ich lebe in Deutschland, bevorzuge jedoch, dass mein Betriebssystem und alle installierten Anwendungen auf Englisch sind.
Wenn ich also ein Windows-System von mir installiere, installiere ich die englische Version davon. Ich ändere dann den Ort (Systemsteuerung -> Uhr, Sprache und Region -> Ort ändern) in "USA".
Wie in 90% der Fälle wird jedoch Deutsch als Standardsprache ausgewählt, wenn ich eine zusätzliche Anwendung installiere (z. B. VirtualBox). Dieses Verhalten ist überall zu bemerken.
Die einzige Möglichkeit, dies zu ändern, besteht darin, das Datums- und Uhrzeitformat zu ändern. Sobald ich dies in "Englisch (USA)" ändere, verwenden alle betroffenen Programme die englische Sprache. Ich kann dann sogar das Profil wieder auf das einstellen, was ich will (was ich auch tue) und ich erhalte endlich das gewünschte Ergebnis.
Warum passiert das? Können 90% aller Programmierer nicht die richtige API verwenden, um die vom Benutzer gewünschte Sprache zu bestimmen? Ist dies die Art und Weise, wie die Standardsprache unter Windows festgelegt werden sollte? Stelle ich mein System nur falsch ein?
Antworten:
In gewisser Weise ja. Sie lesen sicher nicht den Tab, den Sie gerade sehen.
Falsch. Die Installationsprogramme verwenden die Windows National Language Support-API , um das Systemgebietsschema und die Sprache zu ermitteln, die Sie konfiguriert haben, um zu bestimmen, in welcher Sprache Sie dazu aufgefordert werden. Die Gebietsschemainformationen werden auf der Registerkarte "Formate" in diesem Teil der Systemsteuerung festgelegt .
Sie verwenden die Registerkarte "Ort". Standorte unterscheiden sich von Gebietsschemas und Sprachen, nicht zuletzt, weil die .NET-API für sie unter Windows vor Windows NT Version 6.1 nicht wirklich funktioniert. Die Locations-API ist eine völlig andere, die es vor Service Pack 3 unter Windows XP noch nicht gibt. Installer-Autoren, die ein unter Windows NT vor Version 6.1 lauffähiges Installationsprogramm wünschen, verwenden die Locale-API, da dies der Fall ist existiert und was funktioniert.
Es ist auch was richtig ist .
Es gibt einen Unterschied zwischen einer geografischen ID und einer Benutzeroberflächensprache , und Sie erhalten sie genau umgekehrt. Der Standort oder die geografische ID eines Computers ist der physische Standort. Diesen müssen Sie in der Systemsteuerung auf der Registerkarte "Standort" festlegen. Die Sprache der Benutzeroberfläche ist die Sprache, in der Sie Inhalte sehen möchten, die an einer Kombination von Orten an anderer Stelle angezeigt werden. einschließlich der Gebietsschemaeinstellungen, die auf der Registerkarte "Formate" in der Systemsteuerung festgelegt werden.
Ganz oben auf der Registerkarte "Ort" wird angegeben, wofür sie bestimmt ist. Warum halten Sie es für richtig, wenn Sie Ihren Computer so einstellen, dass er die "lokalen Informationen wie Nachrichten und Wetter" für die USA abruft, weil Sie dem System mitgeteilt haben, dass Sie sich physisch in den USA befinden? befinden sich physisch in Deutschland? Suchen Sie Ihren Computer an seinem physischen Standort und stellen Sie die Sprache und das Gebietsschema auf die Sprache und Währung / Nummer / Datumsformatierung ein, die Sie auf der Benutzeroberfläche anzeigen möchten.
Kurz gesagt: Fast 100% der Programme von verschiedenen Anbietern funktionieren nicht so, wie Sie denken. Es ist Ihre Meinung, die falsch ist, nicht die Programme.
quelle