Mühe mit dem µ

23. März 2015 14:29

Hallo zusammen,

im Zuge einer Kunden-Umstellung von Classic auf NAV 2015 ist uns aufgefallen, dass zum Beispiel das Sonderzeichen µ in Feldern vom Typ Code zu einem großen M umgewandelt werden. Auch wenn man den UPPERCASE-Befehl im CAL-Code mit dem Zeichen µ füttert kommt immer ein M heraus.

Lustigerweise bleibt aber das µ in der SQL-Tabelle stehen. Die Unicode-Konvertierung von 2013 scheint also schuldlos zu sein.

Wenn ich ein µ in einem .NET-Hello-World konvertiere dann bekomme ich ein Fragezeichen ?.

Jemand eine Idee was das sein könnte?

Danke schon mal im voraus...

Re: Mühe mit dem µ

31. März 2015 11:44

Hallo Guenni,

bei mir wird das Zeichen in der DB korrekt dargestellt. Da scheint etwas mit Deiner Spracheinstellung nicht zu stimmen.

Charakter.jpg


Charakter2.jpg


Gruß

Michael
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: Mühe mit dem µ

31. März 2015 14:43

Hi Michael,

sorry wenn ich deine Antwort widerlegen muss - in Textfeldern passt es, aber nicht in Codefeldern.
Dort wird das Zeichen fälschlicherweise als großes M dargestellt. Hab's auf versch. Builds getestet - wenn ich mich
recht erinnere ging es bereits mit 2009 im RTC nicht richtig. Hatte es dann mal auf ner 5.0 DB versucht - da wurde das Zeichen
korrekt dargestellt.
Da mir aber keine Lösung eingefallen ist, habe ich hier erst garnicht geschrieben :(

Re: Mühe mit dem µ

31. März 2015 15:01

Hallo Guenemi,

Du hast vollkommen recht. Dies ist ein Fall für Microsoft.

Gruß

Michael

Re: Mühe mit dem µ

31. März 2015 15:41

Das wird schwer bei Microsoft, denn letztendlich geht es um die Unicode-Tabelle, die für "µ" das "U" als großes Zeichen definieren. Vergl. auch folgenden Artikel: .net micro (µ) greek letter uppercase issue inkl. Kommentaren.

Code:
string micro = "µ";
string micro2 = micro.ToUpper(); // Liefert "U"
string micro3 = micro.ToUpperInvariant(); // Liefert "µ"

Da wir aber erwarten, mit korrekten Daten (Kulturen/Spracheinstellungen) zu konvertieren, past das schon so.

Die Eingabe von "µ" in ein Codefeld, konvertiert automatisch (und sofort) in "U".

Einzig die Tatsache (nicht getestet), dass die Datenbankkonvertierung das "µ" beibehält, mag zu Inkompatibilitäten führen, was ggf. etwas für Microsoft ist, ein vegessenes Zeichen sozusagen.

Re: Mühe mit dem µ

3. April 2015 19:39

Hallo zusammen,

danke für die Antworten! :-)

Nach nochmaliger Recherche bin ich dahintergekommen, dass das Verhalten tatsächlich so korrekt ist. Das M ist nämlich kein M sondern das große µ im griechischen Alphabet (siehe Anhang).

Da es sich bei unserem Kunden um eine Einheit handelt (UOM) und es tatsächlich auch Einheiten gibt mit einem kleinen m davor (=Milli - was ja dann zu einem echten M wird), haben wir das µ in MÜ umgetauft. Eine bessere Lösung ist uns nicht eingefallen.

Vielleicht spart das dem ein oder anderen die µhe :wink:
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.