Hoppa till innehållet

Skiftlägeskänslighet

Från Wikipedia

Skiftlägeskänslighet(engelska:case sensitivity) innebär i datortekniska sammanhang attversalerochgemeneråtskiljs. Begreppet används vid jämförelser avsträngar(texter) för att beteckna huruvida jämförelsen normaliserar texten så att versaler och gemener av samma bokstav ses som lika eller ej.

En jämförelse som är skiftlägeskänslig skulle leda till att strängarna "ord" och "ord" är lika, men inte strängarna "ord" och "Ord".

I praktiken genomförs en skiftlägeskänslig jämförelse genom att jämföra strängarna som dataströmmar där tecknen är kodade enligt en vissteckenkodning.I en teckenkodning kan till exempel storaAha värdet 65, medan lilla a har värdet 97. Vid jämförelsen är dessa olika och strängarna skiljer sig från varandra. Ofta är man tvungen attnormaliserasträngarna först, det vill säga konvertera dem till en form där för jämförelsen oväsentliga skillnader tagits bort: till exempel kan é iUTF8kodas antingen som "e" + akut accent eller som "é" och då väljer man endera som normalform.

En skiftlägesokänslig jämförelse å andra sidan normaliseras strängarna ytterligare, till exempel så att alla bokstäver kodas som versaler, och sedan göra samma jämförelse som vid skiftlägeskänslighet.

Normaliseringen kan i vissa fall behöva vara språkberoende. Påtyskablir till exempelßochsslika efter normalisering.TurkiskaanvänderIpå ett speciellt sätt, vilket gör attIochıräknas som lika, men skilda frånİochi.

Många filformat som läses främst av datorer är skiftlägeskänsliga, till exempelxml(<index> och <INDEX> är olika koder) ochkällkodförC- ochJava-program, men det finns även exempel på sådana format som är skiftlägesokänsliga, till exempelhtml(<head> och <HEAD> är samma kod) och källkod förPascal-program.