dedlfix: Sprachenkonzept

Beitrag lesen

Hi!

wie realisiert ihr in eurem Projekt eine unübersichtliche Anzahl von Sprachen?

I18n oder ausgesprochen Internationalization ist kein neues Thema. Dazu sollte es für jede (wichtige) Programmiersprache mindestens ein einsetzbares System geben.

.NET arbeitet mit Ressourcen. Man gibt nur den Ressourcen-Namen anstelle eines Textes an und zur Laufzeit holt sich das System den passenden Text aus den Ressourcen-Dateien.

Für PHP gibt es beispielsweise eine Einbindung des Gettext-Systems. Anstelle eines String schreibt man _("den Text") und die Funktion _() (alias für gettext()) sucht sich den passenden Text aus den Sprachdateien.

Mit dem oben genannten Stichwort solltest du zu deinem System fündig werden.

Außerdem ist noch L10n (Localization) von Bedeutung, denn nicht nur Texte sind in den verschiedenen Sprachen unterschiedlich sondern auch die Formatierung von Zahlen oder die Verwendung von Maßeinheiten und damit verbundenen auch Maßsysteme (z.B. imperiales vs. metrisches).

Lo!