Skip to main content

Vad är en bred karaktär?

Ett brett tecken ä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.

Karaktärsuppsä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-bitars versioner-breda teckenuppsä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-bitarsuppsättning.Unix , å andra sidan kräver breda tecken för att passa en 32-bitars ram, 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 möjliggör 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 i olika språkregioner, kommer uppsättningar av breda tecken 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 beräkning 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 mdash;eller underpowered mdash;Datorer kommer att märka en betydande prestationshit från att använda uppsättningar med breda tecken.