Warum wirken sich meine Windows-Einstellungen für das Datums- und Uhrzeitformat auf die Standardsprache für Anwendungen aus?

3

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?

Der Hochstapler
quelle
+1 für die Frage! Ich habe das gleiche Problem in Spanien - sogar Firefox-Add-Ons werden auf die spanischsprachige Seite gestellt. Das Ändern von Zeitzone / Ort / Sprache zu UK scheint keinen Unterschied zu machen. (Win7)
BrianA
1
Ich denke, Sie haben den Nagel auf den Kopf getroffen mit "90% aller Programmierer, die nicht in der Lage sind, die richtige API zu verwenden". Dies ist eine schnelle, schmutzige, unglaublich faule Methode, um Spracheinstellungen zu erraten, die wahrscheinlich in 99% der Fälle richtig sind.
Shinrai

Antworten:

2

Stelle ich mein System nur falsch ein?

In gewisser Weise ja. Sie lesen sicher nicht den Tab, den Sie gerade sehen.

Dies ist eine schnelle, schmutzige, unglaublich faule Methode, um Spracheinstellungen zu erraten, die wahrscheinlich in 99% der Fälle richtig sind.

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.

JdeBP
quelle
Warum wird das Format zur Bestimmung der Sprache verwendet? Ich habe mein Betriebssystem auf Englisch, aber das Format auf Schwedisch eingestellt. Bei der Installation neuer Programme wird standardmäßig Schwedisch verwendet. Gibt es keine Möglichkeit, die Betriebssystemsprache zu erkennen (Win 7)?
Tidbeck
1
Während die eigentliche Ursache des Problems in Windows liegt und die geografische ID als Spracheinstellung für die National Language Support-API verwendet, sollten die App-Entwickler / -Verleger diese API vor langer Zeit aufgegeben haben und nach anderen Möglichkeiten suchen, um die Sprachauswahl zu präsentieren. Also nein, unser Denken ist nicht falsch, die Software ist es . Physischer Standort! = Bevorzugte Sprache - wie schwer kann das sein?
kluka
Ich stimme vollkommen zu und habe das gleiche Problem. Meine Systemsprache ist Englisch, aber Datum und Uhrzeit sind in Deutsch. Vielleicht ist es einfach zu kompliziert, es so zu haben. Aber dann würde ich wieder das englische Zahlenformat vorziehen. Auf Deutsch verwenden Sie das Komma (,), um Dezimalstellen zu trennen, während Sie auf Englisch einen Punkt (.) Verwenden. Dafür hat Englisch. auf dem Nummernblock. Schweizerdeutsch hat wieder einen. dort wie Englisch. Hier wird es wahrscheinlich zu kompliziert. Wo ziehst du die Linie?
TJJ