Lokalisierungsüberlegungen für Geräte

Aktualisiert: November 2007

Anders als das vollständige .NET Framework bietet .NET Compact Framework nur begrenzten Raum für die Bereitstellung von Ressourcen für die Lokalisierung oder Globalisierung von Anwendungen. Zu diesen Ressourcen zählen Sortiertabellen, Dienstprogramme für die Datumsformatkonvertierung und für den Zeichenfolgenvergleich sowie andere Dienstprogramme für die Globalisierung.

Der Entwickler sollte zunächst feststellen, ob das Betriebssystem auf dem Gerät die Anwendung korrekt wiedergeben kann. Aufgrund von Anforderungen und Möglichkeiten für die Globalisierung können Unterschiede bestehen zwischen einer Anwendung, die für das vollständige .NET Framework auf einem PC geschrieben wurde, und einer Anwendung, die für .NET Compact Framework auf einem Gerät entwickelt wurde.

.NET Compact Framework gibt eine ArgumentException zurück, wenn Sie eine Instanz von CultureInfo für eine Kultur erstellen, die von .NET Compact Framework oder vom Betriebssystem des Geräts nicht unterstützt wird.

Wenn möglich, verwendet .NET Compact Framework das systemeigene Betriebssystem, um geeigneten Inhalt für das Gebietsschema wiederzugeben, z. B. die richtige Schriftart. Der kulturell korrekte Zeichenfolgenvergleich und die korrekte Groß-/Kleinschreibung wird außerdem auf das Gerätebetriebssystem zurückverlagert, beispielsweise, wenn Sie Compare, ToUpper und ToLower verwenden.

Einstellungen für die aktuelle Kultur

Sie können die aktuelle Kultur auf einem Gerät nicht programmgesteuert festlegen. Diese Einstellung ist vom Gerätehersteller vorgegeben oder kann vom Benutzer manuell konfiguriert werden, auf einem Pocket PC mit Windows CE oder Windows CE .NET beispielsweise unter Ländereinstellungen. Einstellungen für die aktuelle Kultur werden für jedes Gerät einzeln festgelegt.

Eine Anwendung verwendet die Geräteeinstellung für das Gebietsschema, wenn sie gestartet wird. Der Wert wird durch die CurrentCulture-Eigenschaft und die CurrentUICulture-Eigenschaft wiedergegeben. Diese Eigenschaften sind in .NET Compact Framework schreibgeschützt.

Wenn das Gerätebetriebssystem MUI (Multilingual User Interface) unterstützt, verwendet .NET Compact Framework eine separate Einstellung für die Benutzeroberflächensprache und gibt den entsprechenden Wert in CurrentUICulture wieder. Wenn das Gerät MUI nicht unterstützt, hat CurrentUICulture den Standardwert CurrentCulture.

.NET Compact Framework unterstützt die CurrentCulture-Eigenschaft und die CurrentUICulture-Eigenschaft für Thread nicht, da die Einstellungen für die Kultur pro Gerät und nicht pro Thread festgelegt werden.

Entwurfsüberlegungen zur Lokalisierung für Geräte

Berücksichtigen Sie beim Lokalisieren von Anwendungen für intelligente Geräte folgende Punkte hinsichtlich Unterstützung und Verhalten.

  • Kalender

    .NET Compact Framework unterstützt nur auf dem gregorianischen Kalender aufbauende Kalender und verwendet standardmäßig den gregorianischen Kalender. Hebräische oder Hijri-Kalender werden nicht unterstützt.

  • Zeichenfolgenvergleich

    In manchen Fällen werden Zeichenfolgen aufgrund von Unterschieden im Gerätebetriebssystem anders als im vollständigen .NET Framework verglichen. IndexOf, LastIndexOf, IsPrefix und IsSuffix eines CompareInfo-Objekts werden möglicherweise falsch ausgewertet, wenn die übergebenen Zeichenfolgen Komprimierungszeichen enthalten.

  • Überschreibung durch den Benutzer

    Manche .NET Compact Framework-Standardwerte, die aus internen Globalisierungstabellen eingelesen werden, weichen von den Standardwerten ab, die durch Registrierungseinstellungen im Betriebssystem angegeben werden. Beispielsweise verwenden .NET Compact Framework und das vollständige .NET Framework für amerikanisches Englisch (us-EN) eine vierstellige Jahresangabe, Windows CE .NET verwendet dagegen eine zweistellige Jahreszahl. Die .NET Compact Framework-Standardwerte haben Vorrang vor den Standardwerten im Gerätebetriebssystem.

    Eine Anwendung ruft Überschreibungswerte während der Initialisierung ab, sodass Änderungen von Werten nach diesem Zeitpunkt ignoriert werden.

  • Codierung

    .NET Compact Framework unterstützt Zeichencodierung auf allen Geräten: Unicode (BE und LE), UTF8, UTF7 und ASCII.

    Codepagecodierung wird eingeschränkt unterstützt, und nur dann, wenn die Codierung vom Betriebssystem des Geräts erkannt wird.

    .NET Compact Framework löst PlatformNotSupportedException aus, wenn eine erforderliche Codierung auf dem Gerät nicht verfügbar ist.

    Wenn sich die optionale Komponente Mlang.dll auf dem Gerät befindet, werden die folgenden Codepages unterstützt: CP 51932 (EUC-JP), CP 50220 (ISO2022JP) und CP 50221 (cslSO2022JP).

  • Ersatzzeichenpaare, Ändern der Groß-/Kleinschreibung

    .NET Compact Framework ändert die Groß- bzw. Kleinschreibung von Zeichen mithilfe von Windows CE-Funktionen. Das vollständige .NET Framework stellt diese Funktionalität im Gegensatz dazu im Framework bereit.

    Windows CE unterstützt keine Änderung der Groß-/Kleinschreibung von Ersatzzeichenpaaren, d. h., dieses Feature wird in .NET Compact Framework nicht unterstützt.

  • Sortieren

    .NET Compact Framework verwendet anstelle verwalteter Codealgorithmen systemeigene Windows CE-Funktionen, um Sortiervorgänge auszuführen. Wenn für dieses Gebietsschema ein Vergleich mit einer Desktopanwendung angestellt wird, kann dies zu unterschiedlichen Ergebnissen führen.

Siehe auch

Weitere Ressourcen

Codierung und Lokalisierung in .NET Compact Framework