Unicode i C?
Postat: 12 december 2007, 13:38:23
Funderar hur man på bästa sätt gör C-program helt Unicode-säkra.
Med UTF-8 kan man ju ha vanliga char arrays och de flesta vanliga kommandon i string.h. Men printf o.dyl. har ju inget direkt stöd för UTF-8 vilket gör att formaterad text hamnar skevt om man använder t.ex. %20s.
Alternativet är då %ls som då istället förväntar sig en wchar_t array.
wchar_t är idag 16 bitar vilket heller egentligen inte innefattar exakt hela Unicode, men till en stor del av den.
Frågan är hur man bör göra i sina program för att få dom "framtidssäkra"?
Hur hanterar ni Unicode?
Med UTF-8 kan man ju ha vanliga char arrays och de flesta vanliga kommandon i string.h. Men printf o.dyl. har ju inget direkt stöd för UTF-8 vilket gör att formaterad text hamnar skevt om man använder t.ex. %20s.
Alternativet är då %ls som då istället förväntar sig en wchar_t array.
wchar_t är idag 16 bitar vilket heller egentligen inte innefattar exakt hela Unicode, men till en stor del av den.
Frågan är hur man bör göra i sina program för att få dom "framtidssäkra"?
Hur hanterar ni Unicode?