Vad är en bred karaktär?
En bred karaktär är ett datorkaraktär som har en storlek som överstiger standard 8-bitarsmätningen. Tecken i en datoruppsättning som den universella teckenuppsättningen (USC) illustrerar ett utmärkt exempel på bredkarakter, eftersom USC kan kodas i 16-bitars eller 32-bitarsformat. Detta skiljer sig från äldre, standardiserade teckenuppsättningar som den amerikanska standardkoden för informationsutbyte (ASCII), som använder en karaktär på högst 7-bitar. Fördelen med att kodande karaktärsuppsättningar i breda karaktärer är att det möjliggör mer andningsrum när det är dags att lägga till ytterligare och komplexa symboler till uppsättningen, vilket ger karaktärsdesigners ett bredare utbud av frihet. Nackdelar kommer i form av ytterligare minnesförbrukning, eftersom breda teckenuppsättningar använder mer systemminne medan de är aktiva på datorn.
teckenuppsättningar måste anpassas för att fungera med specifika operativsystem, och breda tecken är inte annorlunda. För Windows®-operativsystem-både 32 och 64-bitarsversioner-breda CHARACTER-uppsättningar måste skräddarsys för att passa inom ett 16-bitars ram, och erbjuder två gånger lagringskapaciteten för varje tecken jämfört med en "standard" 8-bitars uppsättning. UNIX® kräver å andra sidan breda tecken för att passa ett 32-bitars ramverk, som erbjuder fyra gånger kapaciteten för en grundläggande karaktärsuppsättning.
Den största fördelen med breda karaktärsuppsättningar är att de tillåter icke-standardiserade symboler och större mångsidighet när det gäller att inkludera olika språk inom sina gränssnitt. Till exempel kan breda karaktärsuppsättningar inkludera det engelska alfabetet, tillsammans med språk som kyrilliska och grekiska samtidigt. Detta innebär att en enda uppsättning breda tecken kan tillämpas på individer som sträcker sig över flera länder, i motsats till att kräva en unik icke-bred uppsättning tecken för varje enskilt språkregion.
även om det är användbart för att hjälpa till att standardisera versioner av programvara över olika språkregjoner, uppsättningar av breda karaktärer kommer till ett pris. Det priset är en extra kostnad i minnesomkopplingen. Medan en 16-bitars karaktärsuppsättning erbjuder dubbla kapaciteten för en standard 8-bitarsuppsättning, förbrukar den också dubbelt så mycket minne. Detsamma gäller för 32-bitars karaktärsuppsättningar, som sväljer en betydande fyra gånger så mycket minne som konventionella karaktärsuppsättningar.
Från dator- och statistiska perspektiv är detta en betydande "kostnad" för minnet. I praktisk tillämpning är kostnaden emellertid inte så bra som det kan verka. Moderna datorer innehåller ofta fyra eller fler gigabyte av systemminnet, vilket gör lagring av till och med en stor 32-bitars karaktär som är ganska försumbar i praktiken. Endast de mest överarbetade - eller underpowered - datorerna kommer att märka en betydande prestationshit från att använda uppsättningar av breda karaktärer.