5 <meta http-equiv=
"X-UA-Compatible" content=
"IE=edge">
6 <meta name=
"viewport" content=
"width=device-width, initial-scale=1.0">
7 <meta name=
"generator" content=
"Asciidoctor 2.0.18">
8 <meta name=
"author" content=
"Thomas Sødring og Petter Reinholdtsen">
9 <title>Når «på» blir «pÃ¥»: Et reservoar av tegn sett fra depotet
</title>
10 <link rel=
"stylesheet" href=
"https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
12 /*! Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
13 /* Uncomment the following line when using as a custom stylesheet */
14 /* @import "https://fonts.googleapis.com/css?family=Open+Sans:
300,
300italic,
400,
400italic,
600,
600italic%
7CNoto+Serif:
400,
400italic,
700,
700italic%
7CDroid+Sans+Mono:
400,
700"; */
15 html{font-family:sans-serif;-webkit-text-size-adjust:
100%}
17 a:focus{outline:thin dotted}
18 a:active,a:hover{outline:
0}
19 h1{font-size:
2em;margin:
.67em
0}
20 b,strong{font-weight:bold}
22 abbr[title]{cursor:help;border-bottom:
1px dotted #dddddf;text-decoration:none}
23 dfn{font-style:italic}
25 mark{background:#ff0;color:#
000}
26 code,kbd,pre,samp{font-family:monospace;font-size:
1em}
27 pre{white-space:pre-wrap}
28 q{quotes:"\
201C" "\
201D" "\
2018" "\
2019"}
30 sub,sup{font-size:
75%;line-height:
0;position:relative;vertical-align:baseline}
34 svg:not(:root){overflow:hidden}
36 audio,video{display:inline-block}
37 audio:not([controls]){display:none;height:
0}
38 fieldset{border:
1px solid silver;margin:
0 2px;padding:
.35em
.625em
.75em}
39 legend{border:
0;padding:
0}
40 button,input,select,textarea{font-family:inherit;font-size:
100%;margin:
0}
41 button,input{line-height:normal}
42 button,select{text-transform:none}
43 button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
44 button[disabled],html input[disabled]{cursor:default}
45 input[type=checkbox],input[type=radio]{padding:
0}
46 button::-moz-focus-inner,input::-moz-focus-inner{border:
0;padding:
0}
47 textarea{overflow:auto;vertical-align:top}
48 table{border-collapse:collapse;border-spacing:
0}
49 *,::before,::after{box-sizing:border-box}
50 html,body{font-size:
100%}
51 body{background:#fff;color:rgba(
0,
0,
0,
.8);padding:
0;margin:
0;font-family:"Noto Serif","DejaVu Serif",serif;line-height:
1;position:relative;cursor:auto;-moz-tab-size:
4;-o-tab-size:
4;tab-size:
4;word-wrap:anywhere;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
52 a:hover{cursor:pointer}
53 img,object,embed{max-width:
100%;height:auto}
54 object,embed{height:
100%}
55 img{-ms-interpolation-mode:bicubic}
56 .left{float:left!important}
57 .right{float:right!important}
58 .text-left{text-align:left!important}
59 .text-right{text-align:right!important}
60 .text-center{text-align:center!important}
61 .text-justify{text-align:justify!important}
63 img,object,svg{display:inline-block;vertical-align:middle}
64 textarea{height:auto;min-height:
50px}
66 .subheader,.admonitionblock td.content
>.title,.audioblock
>.title,.exampleblock
>.title,.imageblock
>.title,.listingblock
>.title,.literalblock
>.title,.stemblock
>.title,.openblock
>.title,.paragraph
>.title,.quoteblock
>.title,table.tableblock
>.title,.verseblock
>.title,.videoblock
>.title,.dlist
>.title,.olist
>.title,.ulist
>.title,.qlist
>.title,.hdlist
>.title{line-height:
1.45;color:#
7a2518;font-weight:
400;margin-top:
0;margin-bottom:
.25em}
67 div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock
>.content
>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:
0;padding:
0}
68 a{color:#
2156a5;text-decoration:underline;line-height:inherit}
69 a:hover,a:focus{color:#
1d4b8f}
71 p{line-height:
1.6;margin-bottom:
1.25em;text-rendering:optimizeLegibility}
72 p aside{font-size:
.875em;line-height:
1.35;font-style:italic}
73 h1,h2,h3,#toctitle,.sidebarblock
>.content
>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:
300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:
1em;margin-bottom:
.5em;line-height:
1.0125em}
74 h1 small,h2 small,h3 small,#toctitle small,.sidebarblock
>.content
>.title small,h4 small,h5 small,h6 small{font-size:
60%;color:#e99b8f;line-height:
0}
76 h2{font-size:
1.6875em}
77 h3,#toctitle,.sidebarblock
>.content
>.title{font-size:
1.375em}
78 h4,h5{font-size:
1.125em}
80 hr{border:solid #dddddf;border-width:
1px
0 0;clear:both;margin:
1.25em
0 1.1875em}
81 em,i{font-style:italic;line-height:inherit}
82 strong,b{font-weight:bold;line-height:inherit}
83 small{font-size:
60%;line-height:inherit}
84 code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:
400;color:rgba(
0,
0,
0,
.9)}
85 ul,ol,dl{line-height:
1.6;margin-bottom:
1.25em;list-style-position:outside;font-family:inherit}
86 ul,ol{margin-left:
1.5em}
87 ul li ul,ul li ol{margin-left:
1.25em;margin-bottom:
0}
88 ul.circle{list-style-type:circle}
89 ul.disc{list-style-type:disc}
90 ul.square{list-style-type:square}
91 ul.circle ul:not([class]),ul.disc ul:not([class]),ul.square ul:not([class]){list-style:inherit}
92 ol li ul,ol li ol{margin-left:
1.25em;margin-bottom:
0}
93 dl dt{margin-bottom:
.3125em;font-weight:bold}
94 dl dd{margin-bottom:
1.25em}
95 blockquote{margin:
0 0 1.25em;padding:
.5625em
1.25em
0 1.1875em;border-left:
1px solid #ddd}
96 blockquote,blockquote p{line-height:
1.6;color:rgba(
0,
0,
0,
.85)}
97 @media screen and (min-width:
768px){h1,h2,h3,#toctitle,.sidebarblock
>.content
>.title,h4,h5,h6{line-height:
1.2}
99 h2{font-size:
2.3125em}
100 h3,#toctitle,.sidebarblock
>.content
>.title{font-size:
1.6875em}
101 h4{font-size:
1.4375em}}
102 table{background:#fff;margin-bottom:
1.25em;border:
1px solid #dedede;word-wrap:normal}
103 table thead,table tfoot{background:#f7f8f7}
104 table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:
.5em
.625em
.625em;font-size:inherit;color:rgba(
0,
0,
0,
.8);text-align:left}
105 table tr th,table tr td{padding:
.5625em
.625em;font-size:inherit;color:rgba(
0,
0,
0,
.8)}
106 table tr.even,table tr.alt{background:#f8f8f7}
107 table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{line-height:
1.6}
108 h1,h2,h3,#toctitle,.sidebarblock
>.content
>.title,h4,h5,h6{line-height:
1.2;word-spacing:-
.05em}
109 h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock
>.content
>.title strong,h4 strong,h5 strong,h6 strong{font-weight:
400}
110 .center{margin-left:auto;margin-right:auto}
112 .clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
113 .clearfix::after,.float-group::after{clear:both}
114 :not(pre).nobreak{word-wrap:normal}
115 :not(pre).nowrap{white-space:nowrap}
116 :not(pre).pre-wrap{white-space:pre-wrap}
117 :not(pre):not([class^=L])
>code{font-size:
.9375em;font-style:normal!important;letter-spacing:
0;padding:
.1em
.5ex;word-spacing:-
.15em;background:#f7f7f8;border-radius:
4px;line-height:
1.45;text-rendering:optimizeSpeed}
118 pre{color:rgba(
0,
0,
0,
.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:
1.45;text-rendering:optimizeSpeed}
119 pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
120 pre
>code{display:block}
121 pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
122 em em{font-style:normal}
123 strong strong{font-weight:
400}
124 .keyseq{color:rgba(
51,
51,
51,
.8)}
125 kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(
0,
0,
0,
.8);font-size:
.65em;line-height:
1.45;background:#f7f7f7;border:
1px solid #ccc;border-radius:
3px;box-shadow:
0 1px
0 rgba(
0,
0,
0,
.2),inset
0 0 0 .1em #fff;margin:
0 .15em;padding:
.2em
.5em;vertical-align:middle;position:relative;top:-
.1em;white-space:nowrap}
126 .keyseq kbd:first-child{margin-left:
0}
127 .keyseq kbd:last-child{margin-right:
0}
128 .menuseq,.menuref{color:#
000}
129 .menuseq b:not(.caret),.menuref{font-weight:inherit}
130 .menuseq{word-spacing:-
.02em}
131 .menuseq b.caret{font-size:
1.25em;line-height:
.8}
132 .menuseq i.caret{font-weight:bold;text-align:center;width:
.45em}
133 b.button::before,b.button::after{position:relative;top:-
1px;font-weight:
400}
134 b.button::before{content:"[";padding:
0 3px
0 2px}
135 b.button::after{content:"]";padding:
0 2px
0 3px}
136 p a
>code:hover{color:rgba(
0,
0,
0,
.9)}
137 #header,#content,#footnotes,#footer{width:
100%;margin:
0 auto;max-width:
62.5em;*zoom:
1;position:relative;padding-left:
.9375em;padding-right:
.9375em}
138 #header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
139 #header::after,#content::after,#footnotes::after,#footer::after{clear:both}
140 #content{margin-top:
1.25em}
141 #content::before{content:none}
142 #header
>h1:first-child{color:rgba(
0,
0,
0,
.85);margin-top:
2.25rem;margin-bottom:
0}
143 #header
>h1:first-child+#toc{margin-top:
8px;border-top:
1px solid #dddddf}
144 #header
>h1:only-child,body.toc2 #header
>h1:nth-last-child(
2){border-bottom:
1px solid #dddddf;padding-bottom:
8px}
145 #header .details{border-bottom:
1px solid #dddddf;line-height:
1.45;padding-top:
.25em;padding-bottom:
.25em;padding-left:
.25em;color:rgba(
0,
0,
0,
.6);display:flex;flex-flow:row wrap}
146 #header .details span:first-child{margin-left:-
.125em}
147 #header .details span.email a{color:rgba(
0,
0,
0,
.85)}
148 #header .details br{display:none}
149 #header .details br+span::before{content:"\
00a0\
2013\
00a0"}
150 #header .details br+span.author::before{content:"\
00a0\
22c5\
00a0";color:rgba(
0,
0,
0,
.85)}
151 #header .details br+span#revremark::before{content:"\
00a0|\
00a0"}
152 #header #revnumber{text-transform:capitalize}
153 #header #revnumber::after{content:"\
00a0"}
154 #content
>h1:first-child:not([class]){color:rgba(
0,
0,
0,
.85);border-bottom:
1px solid #dddddf;padding-bottom:
8px;margin-top:
0;padding-top:
1rem;margin-bottom:
1.25rem}
155 #toc{border-bottom:
1px solid #e7e7e9;padding-bottom:
.5em}
156 #toc
>ul{margin-left:
.125em}
157 #toc ul.sectlevel0
>li
>a{font-style:italic}
158 #toc ul.sectlevel0 ul.sectlevel1{margin:
.5em
0}
159 #toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
160 #toc li{line-height:
1.3334;margin-top:
.3334em}
161 #toc a{text-decoration:none}
162 #toc a:active{text-decoration:underline}
163 #toctitle{color:#
7a2518;font-size:
1.2em}
164 @media screen and (min-width:
768px){#toctitle{font-size:
1.375em}
165 body.toc2{padding-left:
15em;padding-right:
0}
166 #toc.toc2{margin-top:
0!important;background:#f8f8f7;position:fixed;width:
15em;left:
0;top:
0;border-right:
1px solid #e7e7e9;border-top-width:
0!important;border-bottom-width:
0!important;z-index:
1000;padding:
1.25em
1em;height:
100%;overflow:auto}
167 #toc.toc2 #toctitle{margin-top:
0;margin-bottom:
.8rem;font-size:
1.2em}
168 #toc.toc2
>ul{font-size:
.9em;margin-bottom:
0}
169 #toc.toc2 ul ul{margin-left:
0;padding-left:
1em}
170 #toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:
0;margin-top:
.5em;margin-bottom:
.5em}
171 body.toc2.toc-right{padding-left:
0;padding-right:
15em}
172 body.toc2.toc-right #toc.toc2{border-right-width:
0;border-left:
1px solid #e7e7e9;left:auto;right:
0}}
173 @media screen and (min-width:
1280px){body.toc2{padding-left:
20em;padding-right:
0}
174 #toc.toc2{width:
20em}
175 #toc.toc2 #toctitle{font-size:
1.375em}
176 #toc.toc2
>ul{font-size:
.95em}
177 #toc.toc2 ul ul{padding-left:
1.25em}
178 body.toc2.toc-right{padding-left:
0;padding-right:
20em}}
179 #content #toc{border:
1px solid #e0e0dc;margin-bottom:
1.25em;padding:
1.25em;background:#f8f8f7;border-radius:
4px}
180 #content #toc
>:first-child{margin-top:
0}
181 #content #toc
>:last-child{margin-bottom:
0}
182 #footer{max-width:none;background:rgba(
0,
0,
0,
.8);padding:
1.25em}
183 #footer-text{color:hsla(
0,
0%,
100%,
.8);line-height:
1.44}
184 #content{margin-bottom:
.625em}
185 .sect1{padding-bottom:
.625em}
186 @media screen and (min-width:
768px){#content{margin-bottom:
1.25em}
187 .sect1{padding-bottom:
1.25em}}
188 .sect1:last-child{padding-bottom:
0}
189 .sect1+.sect1{border-top:
1px solid #e7e7e9}
190 #content h1
>a.anchor,h2
>a.anchor,h3
>a.anchor,#toctitle
>a.anchor,.sidebarblock
>.content
>.title
>a.anchor,h4
>a.anchor,h5
>a.anchor,h6
>a.anchor{position:absolute;z-index:
1001;width:
1.5ex;margin-left:-
1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:
400}
191 #content h1
>a.anchor::before,h2
>a.anchor::before,h3
>a.anchor::before,#toctitle
>a.anchor::before,.sidebarblock
>.content
>.title
>a.anchor::before,h4
>a.anchor::before,h5
>a.anchor::before,h6
>a.anchor::before{content:"\
00A7";font-size:
.85em;display:block;padding-top:
.1em}
192 #content h1:hover
>a.anchor,#content h1
>a.anchor:hover,h2:hover
>a.anchor,h2
>a.anchor:hover,h3:hover
>a.anchor,#toctitle:hover
>a.anchor,.sidebarblock
>.content
>.title:hover
>a.anchor,h3
>a.anchor:hover,#toctitle
>a.anchor:hover,.sidebarblock
>.content
>.title
>a.anchor:hover,h4:hover
>a.anchor,h4
>a.anchor:hover,h5:hover
>a.anchor,h5
>a.anchor:hover,h6:hover
>a.anchor,h6
>a.anchor:hover{visibility:visible}
193 #content h1
>a.link,h2
>a.link,h3
>a.link,#toctitle
>a.link,.sidebarblock
>.content
>.title
>a.link,h4
>a.link,h5
>a.link,h6
>a.link{color:#ba3925;text-decoration:none}
194 #content h1
>a.link:hover,h2
>a.link:hover,h3
>a.link:hover,#toctitle
>a.link:hover,.sidebarblock
>.content
>.title
>a.link:hover,h4
>a.link:hover,h5
>a.link:hover,h6
>a.link:hover{color:#a53221}
195 details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:
1.25em}
196 details{margin-left:
1.25rem}
197 details
>summary{cursor:pointer;display:block;position:relative;line-height:
1.6;margin-bottom:
.625rem;outline:none;-webkit-tap-highlight-color:transparent}
198 details
>summary::-webkit-details-marker{display:none}
199 details
>summary::before{content:"";border:solid transparent;border-left:solid;border-width:
.3em
0 .3em
.5em;position:absolute;top:
.5em;left:-
1.25rem;transform:translateX(
15%)}
200 details[open]
>summary::before{border:solid transparent;border-top:solid;border-width:
.5em
.3em
0;transform:translateY(
15%)}
201 details
>summary::after{content:"";width:
1.25rem;height:
1em;position:absolute;top:
.3em;left:-
1.25rem}
202 .admonitionblock td.content
>.title,.audioblock
>.title,.exampleblock
>.title,.imageblock
>.title,.listingblock
>.title,.literalblock
>.title,.stemblock
>.title,.openblock
>.title,.paragraph
>.title,.quoteblock
>.title,table.tableblock
>.title,.verseblock
>.title,.videoblock
>.title,.dlist
>.title,.olist
>.title,.ulist
>.title,.qlist
>.title,.hdlist
>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:
1rem;font-style:italic}
203 table.tableblock.fit-content
>caption.title{white-space:nowrap;width:
0}
204 .paragraph.lead
>p,#preamble
>.sectionbody
>[class=paragraph]:first-of-type p{font-size:
1.21875em;line-height:
1.6;color:rgba(
0,
0,
0,
.85)}
205 .admonitionblock
>table{border-collapse:separate;border:
0;background:none;width:
100%}
206 .admonitionblock
>table td.icon{text-align:center;width:
80px}
207 .admonitionblock
>table td.icon img{max-width:none}
208 .admonitionblock
>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
209 .admonitionblock
>table td.content{padding-left:
1.125em;padding-right:
1.25em;border-left:
1px solid #dddddf;color:rgba(
0,
0,
0,
.6);word-wrap:anywhere}
210 .admonitionblock
>table td.content
>:last-child
>:last-child{margin-bottom:
0}
211 .exampleblock
>.content{border:
1px solid #e6e6e6;margin-bottom:
1.25em;padding:
1.25em;background:#fff;border-radius:
4px}
212 .exampleblock
>.content
>:first-child{margin-top:
0}
213 .exampleblock
>.content
>:last-child{margin-bottom:
0}
214 .sidebarblock{border:
1px solid #dbdbd6;margin-bottom:
1.25em;padding:
1.25em;background:#f3f3f2;border-radius:
4px}
215 .sidebarblock
>:first-child{margin-top:
0}
216 .sidebarblock
>:last-child{margin-bottom:
0}
217 .sidebarblock
>.content
>.title{color:#
7a2518;margin-top:
0;text-align:center}
218 .exampleblock
>.content
>:last-child
>:last-child,.exampleblock
>.content .olist
>ol
>li:last-child
>:last-child,.exampleblock
>.content .ulist
>ul
>li:last-child
>:last-child,.exampleblock
>.content .qlist
>ol
>li:last-child
>:last-child,.sidebarblock
>.content
>:last-child
>:last-child,.sidebarblock
>.content .olist
>ol
>li:last-child
>:last-child,.sidebarblock
>.content .ulist
>ul
>li:last-child
>:last-child,.sidebarblock
>.content .qlist
>ol
>li:last-child
>:last-child{margin-bottom:
0}
219 .literalblock pre,.listingblock
>.content
>pre{border-radius:
4px;overflow-x:auto;padding:
1em;font-size:
.8125em}
220 @media screen and (min-width:
768px){.literalblock pre,.listingblock
>.content
>pre{font-size:
.90625em}}
221 @media screen and (min-width:
1280px){.literalblock pre,.listingblock
>.content
>pre{font-size:
1em}}
222 .literalblock pre,.listingblock
>.content
>pre:not(.highlight),.listingblock
>.content
>pre[class=highlight],.listingblock
>.content
>pre[class^="highlight "]{background:#f7f7f8}
223 .literalblock.output pre{color:#f7f7f8;background:rgba(
0,
0,
0,
.9)}
224 .listingblock
>.content{position:relative}
225 .listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:
.75em;top:
.425rem;right:
.5rem;line-height:
1;text-transform:uppercase;color:inherit;opacity:
.5}
226 .listingblock:hover code[data-lang]::before{display:block}
227 .listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:
.5em;color:inherit;opacity:
.5}
228 .listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
229 .listingblock pre.highlightjs{padding:
0}
230 .listingblock pre.highlightjs
>code{padding:
1em;border-radius:
4px}
231 .listingblock pre.prettyprint{border-width:
0}
232 .prettyprint{background:#f7f7f8}
233 pre.prettyprint .linenums{line-height:
1.45;margin-left:
2em}
234 pre.prettyprint li{background:none;list-style-type:inherit;padding-left:
0}
235 pre.prettyprint li code[data-lang]::before{opacity:
1}
236 pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
237 table.linenotable{border-collapse:separate;border:
0;margin-bottom:
0;background:none}
238 table.linenotable td[class]{color:inherit;vertical-align:top;padding:
0;line-height:inherit;white-space:normal}
239 table.linenotable td.code{padding-left:
.75em}
240 table.linenotable td.linenos,pre.pygments .linenos{border-right:
1px solid;opacity:
.35;padding-right:
.5em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
241 pre.pygments span.linenos{display:inline-block;margin-right:
.75em}
242 .quoteblock{margin:
0 1em
1.25em
1.5em;display:table}
243 .quoteblock:not(.excerpt)
>.title{margin-left:-
1.5em;margin-bottom:
.75em}
244 .quoteblock blockquote,.quoteblock p{color:rgba(
0,
0,
0,
.85);font-size:
1.15rem;line-height:
1.75;word-spacing:
.1em;letter-spacing:
0;font-style:italic;text-align:justify}
245 .quoteblock blockquote{margin:
0;padding:
0;border:
0}
246 .quoteblock blockquote::before{content:"\
201c";float:left;font-size:
2.75em;font-weight:bold;line-height:
.6em;margin-left:-
.6em;color:#
7a2518;text-shadow:
0 1px
2px rgba(
0,
0,
0,
.1)}
247 .quoteblock blockquote
>.paragraph:last-child p{margin-bottom:
0}
248 .quoteblock .attribution{margin-top:
.75em;margin-right:
.5ex;text-align:right}
249 .verseblock{margin:
0 1em
1.25em}
250 .verseblock pre{font-family:"Open Sans","DejaVu Sans",sans-serif;font-size:
1.15rem;color:rgba(
0,
0,
0,
.85);font-weight:
300;text-rendering:optimizeLegibility}
251 .verseblock pre strong{font-weight:
400}
252 .verseblock .attribution{margin-top:
1.25rem;margin-left:
.5ex}
253 .quoteblock .attribution,.verseblock .attribution{font-size:
.9375em;line-height:
1.45;font-style:italic}
254 .quoteblock .attribution br,.verseblock .attribution br{display:none}
255 .quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-
.025em;color:rgba(
0,
0,
0,
.6)}
256 .quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
257 .quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:
1.6;word-spacing:
0}
258 .quoteblock.abstract{margin:
0 1em
1.25em;display:block}
259 .quoteblock.abstract
>.title{margin:
0 0 .375em;font-size:
1.15em;text-align:center}
260 .quoteblock.excerpt
>blockquote,.quoteblock .quoteblock{padding:
0 0 .25em
1em;border-left:
.25em solid #dddddf}
261 .quoteblock.excerpt,.quoteblock .quoteblock{margin-left:
0}
262 .quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:
1.0625rem}
263 .quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;font-size:
.85rem;text-align:left;margin-right:
0}
264 p.tableblock:last-child{margin-bottom:
0}
265 td.tableblock
>.content{margin-bottom:
1.25em;word-wrap:anywhere}
266 td.tableblock
>.content
>:last-child{margin-bottom:-
1.25em}
267 table.tableblock,th.tableblock,td.tableblock{border:
0 solid #dedede}
268 table.grid-all
>*
>tr
>*{border-width:
1px}
269 table.grid-cols
>*
>tr
>*{border-width:
0 1px}
270 table.grid-rows
>*
>tr
>*{border-width:
1px
0}
271 table.frame-all{border-width:
1px}
272 table.frame-ends{border-width:
1px
0}
273 table.frame-sides{border-width:
0 1px}
274 table.frame-none
>colgroup+*
>:first-child
>*,table.frame-sides
>colgroup+*
>:first-child
>*{border-top-width:
0}
275 table.frame-none
>:last-child
>:last-child
>*,table.frame-sides
>:last-child
>:last-child
>*{border-bottom-width:
0}
276 table.frame-none
>*
>tr
>:first-child,table.frame-ends
>*
>tr
>:first-child{border-left-width:
0}
277 table.frame-none
>*
>tr
>:last-child,table.frame-ends
>*
>tr
>:last-child{border-right-width:
0}
278 table.stripes-all
>*
>tr,table.stripes-odd
>*
>tr:nth-of-type(odd),table.stripes-even
>*
>tr:nth-of-type(even),table.stripes-hover
>*
>tr:hover{background:#f8f8f7}
279 th.halign-left,td.halign-left{text-align:left}
280 th.halign-right,td.halign-right{text-align:right}
281 th.halign-center,td.halign-center{text-align:center}
282 th.valign-top,td.valign-top{vertical-align:top}
283 th.valign-bottom,td.valign-bottom{vertical-align:bottom}
284 th.valign-middle,td.valign-middle{vertical-align:middle}
285 table thead th,table tfoot th{font-weight:bold}
286 tbody tr th{background:#f7f8f7}
287 tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(
0,
0,
0,
.8);font-weight:bold}
288 p.tableblock
>code:only-child{background:none;padding:
0}
289 p.tableblock{font-size:
1em}
290 ol{margin-left:
1.75em}
291 ul li ol{margin-left:
1.5em}
292 dl dd{margin-left:
1.125em}
293 dl dd:last-child,dl dd:last-child
>:last-child{margin-bottom:
0}
294 li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:
.625em}
295 ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
296 ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:
.625em}
297 ul.unstyled,ol.unstyled{margin-left:
0}
298 li
>p:empty:only-child::before{content:"";display:inline-block}
299 ul.checklist
>li
>p:first-child{margin-left:-
1em}
300 ul.checklist
>li
>p:first-child
>.fa-square-o:first-child,ul.checklist
>li
>p:first-child
>.fa-check-square-o:first-child{width:
1.25em;font-size:
.8em;position:relative;bottom:
.125em}
301 ul.checklist
>li
>p:first-child
>input[type=checkbox]:first-child{margin-right:
.25em}
302 ul.inline{display:flex;flex-flow:row wrap;list-style:none;margin:
0 0 .625em -
1.25em}
303 ul.inline
>li{margin-left:
1.25em}
304 .unstyled dl dt{font-weight:
400;font-style:normal}
305 ol.arabic{list-style-type:decimal}
306 ol.decimal{list-style-type:decimal-leading-zero}
307 ol.loweralpha{list-style-type:lower-alpha}
308 ol.upperalpha{list-style-type:upper-alpha}
309 ol.lowerroman{list-style-type:lower-roman}
310 ol.upperroman{list-style-type:upper-roman}
311 ol.lowergreek{list-style-type:lower-greek}
312 .hdlist
>table,.colist
>table{border:
0;background:none}
313 .hdlist
>table
>tbody
>tr,.colist
>table
>tbody
>tr{background:none}
314 td.hdlist1,td.hdlist2{vertical-align:top;padding:
0 .625em}
315 td.hdlist1{font-weight:bold;padding-bottom:
1.25em}
316 td.hdlist2{word-wrap:anywhere}
317 .literalblock+.colist,.listingblock+.colist{margin-top:-
.5em}
318 .colist td:not([class]):first-child{padding:
.4em
.75em
0;line-height:
1;vertical-align:top}
319 .colist td:not([class]):first-child img{max-width:none}
320 .colist td:not([class]):last-child{padding:
.25em
0}
321 .thumb,.th{line-height:
0;display:inline-block;border:
4px solid #fff;box-shadow:
0 0 0 1px #ddd}
322 .imageblock.left{margin:
.25em
.625em
1.25em
0}
323 .imageblock.right{margin:
.25em
0 1.25em
.625em}
324 .imageblock
>.title{margin-bottom:
0}
325 .imageblock.thumb,.imageblock.th{border-width:
6px}
326 .imageblock.thumb
>.title,.imageblock.th
>.title{padding:
0 .125em}
327 .image.left,.image.right{margin-top:
.25em;margin-bottom:
.25em;display:inline-block;line-height:
0}
328 .image.left{margin-right:
.625em}
329 .image.right{margin-left:
.625em}
330 a.image{text-decoration:none;display:inline-block}
331 a.image object{pointer-events:none}
332 sup.footnote,sup.footnoteref{font-size:
.875em;position:static;vertical-align:super}
333 sup.footnote a,sup.footnoteref a{text-decoration:none}
334 sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
335 #footnotes{padding-top:
.75em;padding-bottom:
.75em;margin-bottom:
.625em}
336 #footnotes hr{width:
20%;min-width:
6.25em;margin:-
.25em
0 .75em;border-width:
1px
0 0}
337 #footnotes .footnote{padding:
0 .375em
0 .225em;line-height:
1.3334;font-size:
.875em;margin-left:
1.2em;margin-bottom:
.2em}
338 #footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-
1.05em}
339 #footnotes .footnote:last-of-type{margin-bottom:
0}
340 #content #footnotes{margin-top:-
.625em;margin-bottom:
0;padding:
.75em
0}
341 div.unbreakable{page-break-inside:avoid}
342 .big{font-size:larger}
343 .small{font-size:smaller}
344 .underline{text-decoration:underline}
345 .overline{text-decoration:overline}
346 .line-through{text-decoration:line-through}
348 .aqua-background{background:#
00fafa}
350 .black-background{background:#
000}
352 .blue-background{background:#
0000fa}
353 .fuchsia{color:#bf00bf}
354 .fuchsia-background{background:#fa00fa}
356 .gray-background{background:#
7d7d7d}
357 .green{color:#
006000}
358 .green-background{background:#
007d00}
360 .lime-background{background:#
00fa00}
361 .maroon{color:#
600000}
362 .maroon-background{background:#
7d0000}
364 .navy-background{background:#
00007d}
365 .olive{color:#
606000}
366 .olive-background{background:#
7d7d00}
367 .purple{color:#
600060}
368 .purple-background{background:#
7d007d}
370 .red-background{background:#fa0000}
371 .silver{color:#
909090}
372 .silver-background{background:#bcbcbc}
374 .teal-background{background:#
007d7d}
375 .white{color:#bfbfbf}
376 .white-background{background:#fafafa}
377 .yellow{color:#bfbf00}
378 .yellow-background{background:#fafa00}
379 span.icon
>.fa{cursor:default}
380 a span.icon
>.fa{cursor:inherit}
381 .admonitionblock td.icon [class^="fa icon-"]{font-size:
2.5em;text-shadow:
1px
1px
2px rgba(
0,
0,
0,
.5);cursor:default}
382 .admonitionblock td.icon .icon-note::before{content:"\f05a";color:#
19407c}
383 .admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:
1px
1px
2px rgba(
155,
155,
0,
.8);color:#
111}
384 .admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
385 .admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
386 .admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
387 .conum[data-value]{display:inline-block;color:#fff!important;background:rgba(
0,
0,
0,
.8);border-radius:
50%;text-align:center;font-size:
.75em;width:
1.67em;height:
1.67em;line-height:
1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
388 .conum[data-value] *{color:#fff!important}
389 .conum[data-value]+b{display:none}
390 .conum[data-value]::after{content:attr(data-value)}
391 pre .conum[data-value]{position:relative;top:-
.125em}
392 b.conum *{color:inherit!important}
393 .conum:not([data-value]):empty{display:none}
394 dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
395 h1,h2,p,td.content,span.alt,summary{letter-spacing:-
.01em}
396 p strong,td.content strong,div.footnote strong{letter-spacing:-
.005em}
397 p,blockquote,dt,td.content,span.alt,summary{font-size:
1.0625rem}
398 p{margin-bottom:
1.25rem}
399 .sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:
1em}
400 .exampleblock
>.content{background:#fffef7;border-color:#e0e0dc;box-shadow:
0 1px
4px #e0e0dc}
401 .print-only{display:none!important}
402 @page{margin:
1.25cm
.75cm}
403 @media print{*{box-shadow:none!important;text-shadow:none!important}
405 a{color:inherit!important;text-decoration:underline!important}
406 a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
407 a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:
.875em;padding-left:
.25em}
408 abbr[title]{border-bottom:
1px dotted}
409 abbr[title]::after{content:" (" attr(title) ")"}
410 pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
411 thead{display:table-header-group}
413 p,blockquote,dt,td.content{font-size:
1em;orphans:
3;widows:
3}
414 h2,h3,#toctitle,.sidebarblock
>.content
>.title{page-break-after:avoid}
415 #header,#content,#footnotes,#footer{max-width:none}
416 #toc,.sidebarblock,.exampleblock
>.content{background:none!important}
417 #toc{border-bottom:
1px solid #dddddf!important;padding-bottom:
0!important}
418 body.book #header{text-align:center}
419 body.book #header
>h1:first-child{border:
0!important;margin:
2.5em
0 1em}
420 body.book #header .details{border:
0!important;display:block;padding:
0!important}
421 body.book #header .details span:first-child{margin-left:
0!important}
422 body.book #header .details br{display:block}
423 body.book #header .details br+span::before{content:none!important}
424 body.book #toc{border:
0!important;text-align:left!important;padding:
0!important;margin:
0!important}
425 body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1
>h2{page-break-before:always}
426 .listingblock code[data-lang]::before{display:block}
427 #footer{padding:
0 .9375em}
428 .hide-on-print{display:none!important}
429 .print-only{display:block!important}
430 .hide-for-print{display:none!important}
431 .show-for-print{display:inherit!important}}
432 @media amzn-kf8,print{#header
>h1:first-child{margin-top:
1.25rem}
433 .sect1{padding:
0!important}
434 .sect1+.sect1{border:
0}
435 #footer{background:none}
436 #footer-text{color:rgba(
0,
0,
0,
.6);font-size:
.9em}}
437 @media amzn-kf8{#header,#content,#footnotes,#footer{padding:
0}}
440 <body class=
"article">
442 <h1>Når «på» blir «pÃ¥»: Et reservoar av tegn sett fra depotet
</h1>
443 <div class=
"details">
444 <span id=
"author" class=
"author">Thomas Sødring og Petter Reinholdtsen
</span><br>
449 <div class=
"sectionbody">
450 <div class=
"paragraph">
451 <p>De færreste av oss tenker over hva som skjer dypere i datamaskinen
452 mens vi sitter der og skriver noe på tastaturet. Når du trykker på
453 tasten «Å», så vises bokstaven Å. Men noen ganger blir det
454 feil. Hvorfor det – og hva er viktig å være klar over i
457 <div class=
"paragraph">
458 <p>Dersom bokstaver tolkes forskjellig mellom systemer, blir det fort
459 rot, dette kalles mojibake blant kjennere, etter det japanske
460 uttrykket for tegnomforming. Det er en lang historie her som tidvis
461 har vært preget av rot. Noen husker kanskje tilbake til en tid der
462 bokstavene æ, ø og å ofte var ødelagt i e-poster – et klassisk
463 eksempel på tegnsettproblemstilling.
</p>
468 <h2 id=
"_nå_og_før">«Nå» og «før»
</h2>
469 <div class=
"sectionbody">
470 <div class=
"paragraph">
471 <p>Tid er et skjult problem for depot fordi vi danner dokumentasjon i en
472 kontekst som er preget av å være «nå». Vår forståelse av verden og
473 bruken av teknologi er utgangspunktet for denne konteksten. Tenk selv
474 hvordan verden har utviklet seg de siste
20 årene, hva samfunnet er
475 opptatt av, og hvordan vi bruker teknologi i hverdagen. Tid er et
476 skjult problem fordi når vi trekker dokumentasjon ut av systemer og
477 deponerer for langtidsbevaring, er konteksten til materialet «nå», men
478 verden går videre. Ettersom teknologien og måten vi bruker den på,
479 utvikler seg, blir «nå» til «før», og dokumentasjonen befinner seg
480 snart i en «før»-kontekst.
</p>
482 <div class=
"paragraph">
483 <p>Dette med «før» og «nå» i forhold til dokumentasjonens kontekst er noe
484 vi er veldig lite bevisste på, men det er en problemstilling
485 depotarkivene eier og forvalter. En av disse utfordringene er hvorfor
486 «Ø» ikke nødvendigvis er det samme som «Ø», og hvorfor det i det hele
487 tatt gir mening å si noe sånt. Vi snakker her om noe som heter
488 tegnsett, som er en avtalt måte å representere bokstaver, tall og
489 andre symboler på slik at vi på en feilfri måte kan utveksle tekst
490 mellom datasystemer.
</p>
492 <div class=
"paragraph">
493 <p>Tegnsettproblemstillingen er satt sammen av fire fasetter; repertoar,
494 representasjon, koding og uttegning.
</p>
499 <h2 id=
"_repertoarer">Repertoarer
</h2>
500 <div class=
"sectionbody">
501 <div class=
"paragraph">
502 <p>Repertoar er en samling med tegn og symboler som
503 kan representeres. Tenk norsk alfabet eller japanske
504 piktogrammer, men også matematiske og elektroniske
505 symboler. Bokstaven «stor a» kan være en oppføring i et slikt
506 repertoar. For å kunne brukes i en datamaskin trenger hver oppføring i
507 et slikt repertoar en representasjon, hvilket i datamaskinsammenheng
508 betyr at det tilordnes et tall. Tallet kan lagres på ulike vis i en
509 eller flere kodingsformater. For eksempel kan en skrive tallet ti som
510 både
10, X og A, i henholdsvis titallssystemet, romertallssystemet og
511 sekstentallssystemet.
</p>
513 <div class=
"paragraph">
514 <p>Hvis en skal kunne lese inn filer og vite hvilket tall og hvilken
515 representasjon og instans i et repertoar det er snakk om, så må en
516 vite hvordan tallet er kodet. Sist, men ikke minst, for å kunne bruke
517 symbolet til noe må det kunne være kjent hvordan det skal se ut eller
518 tegnes på ark. Det finnes utallige skrifttyper med norske bokstaver,
519 alle litt forskjellige, og skal en kunne tegne en stor A på skjermen,
520 så må datamaskinen vite hva den skal tegne. Skrifttyper inneholder
521 informasjon om hvordan ulike tall skal tegnes. De inneholder ikke
522 alltid alle symbolene som er brukt i en tekst, hvilket gjør at ikke
523 alle forståtte tegn vil kunne vises på skjerm eller ark.
</p>
525 <div class=
"paragraph">
526 <p>Hver av disse fasettene må være avklart for å kunne ta vare på og vise
527 frem tekst med en datamaskin. Kombinasjon av repertoar, representasjon
528 og koding er det en kaller et tegnsett. Kombinasjonen av
529 representasjon og uttegning kalles en skrifttype. De fleste
530 skrifttyper har også informasjon om repertoar, men det finnes
531 skrifttyper som kun kobler mellom tallkode og uttegning, uten å
532 fortelle noe om hvordan tallkodene egentlig skal tolkes.
</p>
537 <h2 id=
"_fra_ascii_til_iso_8859">Fra ASCII til ISO-
8859</h2>
538 <div class=
"sectionbody">
539 <div class=
"paragraph">
540 <p>Vi begynner historien med ASCII (American Standard Code for
541 Information Interchange) som har en historie som spores tilbake til
542 1963. Utgangspunktet til ASCII var at det kunne kode opp til
128
543 forskjellige symboler i vanlig bruk i USA. De visuelle symbolene i
544 ASCII er de små og store bokstavene (a til z og A til Z), tall (
0 til
545 9) og tegnsettingssymboler (for eksempel semikolon, komma og
546 punktum). ASCII har også noen usynlige symboler som ble brukt for
547 bl.a. kommunikasjon. Før ASCII var det for eksempel teleks-tegnsett
548 med plass til bare
32 tegn og EBCDIC med plass til
256 tegn, alle med
549 en helt annen rekkefølge på symbolene enn ASCII, men de har vært lite
550 brukt de siste femti årene. Et eksempel på noen utvalgte symboler i
551 repertoaret til ASCII vises i tabell
1.
</p>
553 <table class=
"tableblock frame-all grid-all stretch">
554 <caption class=
"title">Table
1. Eksempel på utvalgte symboler hentet fra ASCII-tegnsettet. Kolonnen «Binær» viser symbolets verdi i totallssystemet (
1 og
0 tall), mens kolonnen «Desimal» viser symbolets verdi i titallssystemet.
</caption>
556 <col style=
"width: 33.3333%;">
557 <col style=
"width: 33.3333%;">
558 <col style=
"width: 33.3334%;">
562 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Grafisk
</p></td>
563 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Binær
</p></td>
564 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Desimal
</p></td>
567 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">A
</p></td>
568 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">1000001</p></td>
569 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">65</p></td>
572 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">M
</p></td>
573 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">1001101</p></td>
574 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">77</p></td>
577 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Z
</p></td>
578 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">1011010</p></td>
579 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">90</p></td>
582 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">a
</p></td>
583 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">1100001</p></td>
584 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">97</p></td>
587 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">m
</p></td>
588 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">1101101</p></td>
589 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">109</p></td>
592 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">z
</p></td>
593 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">1111010</p></td>
594 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">122</p></td>
597 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">0</p></td>
598 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">0110000</p></td>
599 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">48</p></td>
602 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">9</p></td>
603 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">0111001</p></td>
604 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">58</p></td>
607 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">;
</p></td>
608 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">0111011</p></td>
609 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">59</p></td>
613 <div class=
"paragraph">
614 <p>Det opprinnelige ASCII-tegnsettet ble også omtalt som ASCII-
7 og
615 brukte
7 bits (
0 og
1) for å representere symboler. Datamaskiner er
616 ofte konfigurert til å jobbe med enheter der bits er gruppert som
4
617 eller
8 bits . Det lå en mulighet i å ta i bruk bit åtte. En slik
618 endring ville gjøre det mulig for datamaskiner å øke antall symboler
619 de kunne representere, noe som ga en økning fra
128 forskjellige
620 symboler til
256 forskjellige symboler. Det ble åpnet for å innlemme
621 de nordiske bokstavene sammen med ASCII, og dette ble etter hvert
622 standardisert som ISO-
8859-
1. Tabell
2 viser deler av ISO-
8859-
1 som
623 støtter de norske bokstavene.
</p>
625 <div class=
"paragraph">
626 <p>Det sier seg selv at muligheten til å representere inntil
256 symboler
627 ikke holder når vi snakker om en global verden, og det ble gjort et
628 standardiseringsløp som tok utgangspunkt i ASCII-
7 med en utvidelse
629 til å bruke den åttende biten for ulike språkgrupper. Denne standarden
630 heter ISO-
8859 og er inndelt i opptil
16 varianter, altså fra
631 ISO-
8859-
1 til ISO-
8859-
16.
</p>
633 <table class=
"tableblock frame-all grid-all stretch">
634 <caption class=
"title">Table
2. Koding av de norske symbolene slik de er definert i ISO-
8859-
1 tegnsettet.
</caption>
636 <col style=
"width: 33.3333%;">
637 <col style=
"width: 33.3333%;">
638 <col style=
"width: 33.3334%;">
642 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Grafisk
</p></td>
643 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Binær
</p></td>
644 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Desimal
</p></td>
647 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Æ
</p></td>
648 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">11000110</p></td>
649 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">198</p></td>
652 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Ø
</p></td>
653 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">11011000</p></td>
654 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">216</p></td>
657 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Å
</p></td>
658 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">11000101</p></td>
659 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">197</p></td>
662 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">æ
</p></td>
663 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">11100110</p></td>
664 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">230</p></td>
667 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ø
</p></td>
668 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">11111000</p></td>
669 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">248</p></td>
672 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">å
</p></td>
673 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">11100101</p></td>
674 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">229</p></td>
678 <div class=
"paragraph">
679 <p>Norske tegn er definert i ISO-
8859-
1, som også omtales som Latin
1, de
680 fleste samiske tegn er definert i ISO-
8859-
4 (Latin
4) mens tilgang
681 til €-symbolet kom med ISO-
8859-
15 (Latin
9). ISO-
8859-
15 er en
682 revisjon av ISO-
8859-
1 som fjerner noen lite brukte symboler og
683 erstatter bokstaver som er mer brukt, og introduserer €-symbolet. Det
684 er viktig å merke at alle ISO-
8859-variantene har overlapp med
685 ASCII-
7, noe som ga samvirke med de engelskspråklige landene som ikke
686 trengte å gjøre noe. Det innebærer også at de første
128 verdiene i
687 ISO-
8859-variantene representerer de samme symbolene. Det er først når
688 du kommer til tolkningen av de resterende
128 verdiene med nummer
128
689 til
255, at det oppsto tolkningsutfordringer mellom
690 ISO-
8859-variantene.
</p>
692 <div class=
"paragraph">
693 <p>ISO-
8859-verdenen fungerte godt så lenge tegnsettet som ble brukt når
694 innhold ble skapt, også ble brukt når innhold ble gjengitt og du ikke
695 trengte å kombinere innhold fra forskjellige tegnsett i samme
696 dokument. Utfordringen med bruken av ISO-
8859-variantene ble raskt
697 tydelig i en mer globalisert verden med utveksling av tekst på tvers
698 av landegrenser der tekstlig innhold i dokumenter, e-poster og
699 websider kunne bli skrevet med ett tegnsett og gjengitt med et annet
702 <table class=
"tableblock frame-all grid-all stretch">
703 <caption class=
"title">Table
3. Viser tolkning av verdiene som er tilegnet de norske symbolene i ISO-
8859-
1 i de andre ISO
8859-variatene. Merk ISO-
8859-
12 ikke finnes da arbeidet ble avsluttet.
<sup class=
"footnote">[
<a id=
"_footnoteref_1" class=
"footnote" href=
"#_footnotedef_1" title=
"View footnote.">1</a>]
</sup></caption>
705 <col style=
"width: 5.5555%;">
706 <col style=
"width: 5.5555%;">
707 <col style=
"width: 5.5555%;">
708 <col style=
"width: 5.5555%;">
709 <col style=
"width: 5.5555%;">
710 <col style=
"width: 5.5555%;">
711 <col style=
"width: 5.5555%;">
712 <col style=
"width: 5.5555%;">
713 <col style=
"width: 5.5555%;">
714 <col style=
"width: 5.5555%;">
715 <col style=
"width: 5.5555%;">
716 <col style=
"width: 5.5555%;">
717 <col style=
"width: 5.5555%;">
718 <col style=
"width: 5.5555%;">
719 <col style=
"width: 5.5555%;">
720 <col style=
"width: 5.5555%;">
721 <col style=
"width: 5.5555%;">
722 <col style=
"width: 5.5565%;">
726 <td class=
"tableblock halign-left valign-top" colspan=
"3"><p class=
"tableblock">Binærverdi
</p></td>
727 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">1</p></td>
728 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">2</p></td>
729 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">3</p></td>
730 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">4</p></td>
731 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">5</p></td>
732 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">6</p></td>
733 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">7</p></td>
734 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">8</p></td>
735 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">9</p></td>
736 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">10</p></td>
737 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">11</p></td>
738 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">13</p></td>
739 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">14</p></td>
740 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">15</p></td>
741 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">16</p></td>
744 <td class=
"tableblock halign-left valign-top" colspan=
"3"><p class=
"tableblock">11000110</p></td>
745 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Æ
</p></td>
746 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Ć
</p></td>
747 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Ĉ
</p></td>
748 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Æ
</p></td>
749 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Ц
</p></td>
750 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ئ
</p></td>
751 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Ζ
</p></td>
752 <td class=
"tableblock halign-left valign-top"></td>
753 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Æ
</p></td>
754 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Æ
</p></td>
755 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ฦ
</p></td>
756 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Ę
</p></td>
757 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Æ
</p></td>
758 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Æ
</p></td>
759 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Æ
</p></td>
762 <td class=
"tableblock halign-left valign-top" colspan=
"3"><p class=
"tableblock">11011000</p></td>
763 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Ø
</p></td>
764 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Ř
</p></td>
765 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Ĝ
</p></td>
766 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Ø
</p></td>
767 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">и
</p></td>
768 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ظ
</p></td>
769 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Ψ
</p></td>
770 <td class=
"tableblock halign-left valign-top"></td>
771 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Ø
</p></td>
772 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Ø
</p></td>
773 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ุ
</p></td>
774 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Ų
</p></td>
775 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Ø
</p></td>
776 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Ø
</p></td>
777 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Ű
</p></td>
780 <td class=
"tableblock halign-left valign-top" colspan=
"3"><p class=
"tableblock">11000101</p></td>
781 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Å
</p></td>
782 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Ĺ
</p></td>
783 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Ċ
</p></td>
784 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Å
</p></td>
785 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Х
</p></td>
786 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">إ
</p></td>
787 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Ε
</p></td>
788 <td class=
"tableblock halign-left valign-top"></td>
789 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Å
</p></td>
790 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Å
</p></td>
791 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ล
</p></td>
792 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Å
</p></td>
793 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Å
</p></td>
794 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Å
</p></td>
795 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">Ć
</p></td>
798 <td class=
"tableblock halign-left valign-top" colspan=
"3"><p class=
"tableblock">11100110</p></td>
799 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">æ
</p></td>
800 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ć
</p></td>
801 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ĉ
</p></td>
802 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">æ
</p></td>
803 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ц
</p></td>
804 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ن
</p></td>
805 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ζ
</p></td>
806 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ז
</p></td>
807 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">æ
</p></td>
808 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">æ
</p></td>
809 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ๆ
</p></td>
810 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ę
</p></td>
811 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">æ
</p></td>
812 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">æ
</p></td>
813 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">v
</p></td>
816 <td class=
"tableblock halign-left valign-top" colspan=
"3"><p class=
"tableblock">11111000</p></td>
817 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ø
</p></td>
818 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ř
</p></td>
819 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ĝ
</p></td>
820 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ø
</p></td>
821 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ј
</p></td>
822 <td class=
"tableblock halign-left valign-top"></td>
823 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ψ
</p></td>
824 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ר
</p></td>
825 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ø
</p></td>
826 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ø
</p></td>
827 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">๘
</p></td>
828 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ų
</p></td>
829 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ø
</p></td>
830 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ø
</p></td>
831 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ű
</p></td>
834 <td class=
"tableblock halign-left valign-top" colspan=
"3"><p class=
"tableblock">11100101</p></td>
835 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">å
</p></td>
836 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ĺ
</p></td>
837 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ċ
</p></td>
838 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">å
</p></td>
839 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">х
</p></td>
840 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">م
</p></td>
841 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ε
</p></td>
842 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ו
</p></td>
843 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">å
</p></td>
844 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">å
</p></td>
845 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ๅ
</p></td>
846 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">å
</p></td>
847 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">å
</p></td>
848 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">å
</p></td>
849 <td class=
"tableblock halign-left valign-top"><p class=
"tableblock">ć
</p></td>
853 <div class=
"paragraph">
854 <p>Denne problemstillingen er illustrert i tabell
3, der vi ser verdiene
855 tilegnet de norske symbolene i ISO-
8859-
1 i kolonne «
1». I de øvrige
856 kolonnene ser vi hvilket symbol verdien får i de andre
857 ISO-
8859-variantene. Tar vi utgangspunkt i tabell
3, kan vi se at
858 ordet lærlingspørsmål gjengitt med ISO-
8859-
2 (kolonne
2) blir
859 lćrlingspřrsmĺl, mens det blir lζrlingspψrsmεl med ISO-
8859-
7
860 (kolonne
7). Med ISO-
8859-
2 blir «æ» til «ć», «ø» til «ř» og «å» til
861 «ĺ». I ISO-
8859-
7 blir «æ» til «ζ», «ø» til «ψ», mens «å» blir «ε».
</p>
863 <div class=
"paragraph">
864 <p>Det er egentlig ingen utfordring med dette så lenge du vet hvilket
865 tegnsett innholdet ditt er representert med, og det ikke har skjedd
866 omforminger som du ikke er klar over. Det er det siste som er
867 problematisk, spesielt de datasystemene som har vært i bruk de siste
868 20 årene, som ikke har noe innebygd funksjonalitet for å forvalte
869 tegnsettproblematikken. Et godt eksempel på dette er
870 Microsoft-tegnsettet Windows-
1252, som ble forvekslet som
100 %
871 kompatibel med ISO-
8859-
1, men hadde byttet ut plassene fra
127 til
872 159. Historisk vil det finnes en del variasjon i hvilket tegnsett som
873 har vært i bruk, og hvor vellykket konvertering mellom tegnsett har
879 <h2 id=
"_unicode_som_løsning">Unicode som løsning
</h2>
880 <div class=
"sectionbody">
881 <div class=
"paragraph">
882 <p>Tegnsettforvirring ble etter hvert et irritasjonsmoment og
883 samvirkeproblem. Ofte fikk man en e-post der æøå var erstattet av rare
884 symboler fordi e-posten hadde vært innom et eller annet datasystem som
885 ikke brukte samme tegnsett.
</p>
887 <div class=
"paragraph">
888 <p>For å løse dette samvirkeproblemet for tegnsett ble det startet et
889 arbeid og en ny standard så dagens lys etter hvert. Denne standarden
890 fikk navnet Unicode (ISO/ IEC
10646) og skulle resultere i et tegnsett
891 som alle skulle være enige om. Unicode er et repertoar og en
892 representasjon, dvs. navngivning og tilordning av tallverdi til alle
893 symboler i bruk i verden i dag. Oppføringer i Unicode skrives gjerne
894 U+XXXX der XXXX er tallkoden i sekstentallssystemet som oppføringen
895 har i Unicode-katalogen. Her finner vi tegn brukt av både levende og
896 døde språk, konstruerte språk, tekniske symboler, morsomme tegninger
897 (såkalte emojier) og tegn ingen vet hva betyr eller skal brukes
898 til. Et morsomt eksempel er i nettartikkelen: U+
237C ⍼ RIGHT ANGLE
899 WITH DOWNWARDS ZIGZAG ARROW, av Jonathan Chan.
<sup class=
"footnote">[
<a id=
"_footnoteref_2" class=
"footnote" href=
"#_footnotedef_2" title=
"View footnote.">2</a>]
</sup></p>
901 <div class=
"paragraph">
902 <p>Sammen med Unicode kom det tre måter å kode disse tallene på; UTF-
8,
903 UTF-
16 og UTF-
32. Av datatekniske årsaker er UTF-
8 mye brukt, spesielt
904 når det gjelder utveksling av tekst over Internett, mens UTF-
16 er
905 brukt en del til tekstfiler lagret på Windows. En utfordring med
906 Unicode og UTF-variantene er at disse gir flere måter å kode samme
907 symbol på med en kombinasjonsmekanisme. Dette kan gi utfordringer ved
908 søk, hvis en skal søke etter et ord som har ett eller flere symboler
909 som kan skrives på ulikt vis, så er det ikke sikkert at søkesystemet
910 vil finne alle forekomster. For eksempel kan bokstaven U+
00F8 «Latin
911 Small Letter O with Stroke» kodes som den tradisjonelle norske tegnet
912 ø, men også som o kombinert med skråstrek U+
0338. Begge deler er
913 gyldig bruk av Unicode, selv om det er tradisjon for å foretrekke å
914 «normalisere» kombinasjoner som enkelttegn der det er mulig, nettopp
915 for å forenkle søk.
</p>
920 <h2 id=
"_bare_unicode_fremover">Bare Unicode fremover
</h2>
921 <div class=
"sectionbody">
922 <div class=
"paragraph">
923 <p>Forvaltningens bruk av tegnsett er regulert i Forskrift om
924 IT-standarder i offentlig forvaltning
<sup class=
"footnote">[
<a id=
"_footnoteref_3" class=
"footnote" href=
"#_footnotedef_3" title=
"View footnote.">3</a>]
</sup>. Her står det: «Ved all
925 utveksling av informasjon mellom forvaltningsorganer og fra
926 forvaltningsorgan til innbyggere og næringsliv skal tegnsettstandarden
927 ISO/IEC
10646 representert ved UTF8 benyttes.» Det er forskjellige
928 bruksområder til UTF-
8, UTF-
16 og UTF-
32, men UTF-
8 er kodingen vi
929 kjenner mest til. Det er flere grunner at UTF-
8 «vant» konkurransen
930 til å bli den utvalgte. Den kanskje viktigste er at UTF-
8 er fullt
931 samvirkende med ASCII-
7, slik at den engelskspråklige delen av verden
932 kunne rulle ut UTF-
8 uten å merke noe forskjell. En tekstfil med kun
933 ASCII-tekst vil være identisk på disken hvis den lagres som UTF-
8 og
934 ASCII. UTF-
16 og UTF-
32 byr på noen optimaliseringer som gjør dem
935 relevant for spesifikke problemområder, men for det meste vil vi aldri
936 oppleve disse standardene på nært hold i hverdagen. Det er uansett kun
937 bruken av UTF-
8 som er lovregulert i Norge.
</p>
939 <div class=
"paragraph">
940 <p>Det er ikke slik at hele verden bruker ISO/IEC
10646 og UTF-
8. Kina
941 har egne standarder for tegnsett, mye brukt er GB
18030, som er
942 Unicode med en annen koding enn UTF-
8, mens Taiwan og andre asiatiske
943 land gjerne bruker Big5 eller andre tegnsett.
</p>
945 <div class=
"paragraph">
946 <p>UTF-
8 er dominerende i Norge, men det er tidsperioder der forskjellige
947 datasystemer utvekslet data i henhold til ISO-
8859-
1, ISO-
8859-
15,
948 Windows-
1252, Codepage
865 og ISO-
646-
60 / Codepage
1016 mens
949 overgangen til UTF-
8 pågikk. Det er ikke slik at et datasystem enkelt
950 kan tvinges til å bruke et tegnsett, da det er flere lag i et
951 datasystem som må settes opp til å bruke riktig tegnsett, og
952 tegnsettproblemet fort oppstår når det er et eller annet i
953 datasystemet som bruker feil tegnsett.
</p>
955 <div class=
"paragraph">
956 <p>Et klassisk eksempel på problemet er en utveksling av tekst mellom to
957 systemer der teksten i utgangspunktet er kodet i UTF-
8, men går
958 gjennom noe som er ISO-
8859-
1 underveis. Dette kan vises med at ordet
959 «på» i et slik scenario ender opp som «pÃ¥». Det er mulig å spore
960 dette tilbake til verdiene symbolene er tilordnet i tegnsettene. «på»
961 blir til «pÃ¥» fordi «å» i UTF-
8 er representert med U+C3AF, og dersom
962 vi ser på hva disse verdiene representerer, ser vi at
963 sekstentallssystemverdien C3 er
1100 0011 i totallssystemet og
964 symbolet med dette tallet i ISO-
8859-
1 er Ã.
</p>
966 <div class=
"paragraph">
967 <p>Vi ser det samme med sekstentallssystemverdien A5, som er
1010 0101 i
968 totallssystemet, og tilsvarende symbol i ISO-
8859-
1 er ¥. Slik
969 mojibake kan lett skje hvis «på» i utgangspunktet var representert med
970 UTF-
8, men ble behandlet med et system som bruker ISO-
8859-
1. Det er
971 ingen automatikk i å fange opp slike ødeleggelser mens tekstlig
972 innhold utveksles mellom datasystemer.
</p>
974 <div class=
"paragraph">
975 <p>En utfordring for depotarkivene er at bruken av tegnsett ikke alltid
976 har vært regulert, og at det kan finnes flere dokumentasjonssamlinger
977 som er opprettet med varierende tegnsett før gjeldende forskrift
978 inntraff – uten at det er mulig å avlede fra filene hvilket tegnsett
979 som ble brukt. Et eksempel på dette er €-symbolet, som kom først etter
980 at ISO-
8859-
1 var tatt i bruk. Det kan bli en utfordring for et
981 depotarkiv, men så lenge det er kjent hvilket tegnsett var i bruk, så
982 bør det gå bra. Riksarkivarens
983 forskrift
<sup class=
"footnote">[
<a id=
"_footnoteref_4" class=
"footnote" href=
"#_footnotedef_4" title=
"View footnote.">4</a>]
</sup>
984 formaliserer dette ved å kreve følgende:
</p>
986 <div class=
"quoteblock">
988 <div class=
"paragraph">
989 <p>§
5-
11. Tegnsett i arkivuttrekk
</p>
991 <div class=
"olist arabic">
994 <p>Arkivuttrekk og medfølgende struktur- og
995 innholdsbeskrivelser skal overføres som ren tekst i
996 ukryptert form, og benytte godkjent tegnsett.
</p>
999 <p>Godkjente tegnsett er:
</p>
1000 <div class=
"olist loweralpha">
1001 <ol class=
"loweralpha">
1003 <p>Unicode UTF-
8<br>
1004 (ISO/IEC
10646-
1:
2000 Annex D)
</p>
1007 <p>ISO
8859-
1:
1998, Latin
1</p>
1010 <p>ISO
8859-
4:
1998, Latin
4 for samiske tegn.
</p>
1016 <p>Andre tegnsett aksepteres bare etter avtale med Arkivverket.
</p>
1025 <h2 id=
"_ditt_ansvar">Ditt ansvar
</h2>
1026 <div class=
"sectionbody">
1027 <div class=
"paragraph">
1028 <p>På mange måter burde ikke tegnsett være et problem i
2023, men sånn er
1029 det nok ikke. Land som har oppgradert til UTF-
8 som primærtegnsett for
1030 utveksling av tekstlig innhold, begrenser problematikken betraktelig,
1031 men globalt sett så er tegnsettutfordringen ikke løst fordi ikke alle
1032 er enige om å bruke samme tegnsett. Det kan være geopolitiske eller
1033 kulturelle hensyn som ligger til grunn for dette.
</p>
1035 <div class=
"paragraph">
1036 <p>Det er uansett verdt å merke at selv om bruken av UTF-
8 skulle bli
1037 100% utbredt, så er det et historisk perspektiv (ASCII-
7,
1038 ISO-
8859-variantene, UTF-
8) her som gjør tegnsett til et problemområde
1039 arkivarene må forstå og håndtere. Som danningsarkivar har du et
1040 ansvar for å vite hvilket tegnsett systemene og databasene dere
1041 forvalter, er i samsvar med. Det er noe IT-avdelingen din eller
1042 programvareleverandørene enkelt skal kunne svare på, og svaret skal
1043 være UTF-
8 for alle nye systemer.
</p>
1045 <div class=
"paragraph">
1046 <p><em>(første gang publisert som artikkel i
1047 <a href=
"https://www.aksess-tidsskrift.no/">tidsskriftet Aksess
</a> nr.
3 2023, på
1048 web
2023-
11-
14 <a href=
"https://www.aksess-tidsskrift.no/fordypning/175530" class=
"bare">https://www.aksess-tidsskrift.no/fordypning/
175530</a>)
</em></p>
1053 <div id=
"footnotes">
1055 <div class=
"footnote" id=
"_footnotedef_1">
1056 <a href=
"#_footnoteref_1">1</a>. Tegnsettkilde
<a href=
"https://en.wikipedia.org/wiki/ISO/IEC_8859" class=
"bare">https://en.wikipedia.org/wiki/ISO/IEC_8859
</a>
1058 <div class=
"footnote" id=
"_footnotedef_2">
1059 <a href=
"#_footnoteref_2">2</a>.
<a href=
"https://ionathan.ch/2022/04/09/angzarr.html" class=
"bare">https://ionathan.ch/
2022/
04/
09/angzarr.html
</a>
1061 <div class=
"footnote" id=
"_footnotedef_3">
1062 <a href=
"#_footnoteref_3">3</a>.
<a href=
"https://lovdata.no/dokument/SF/forskrift/2013-04-05-959/%C2%A78#%C2%A78" class=
"bare">https://lovdata.no/dokument/SF/forskrift/
2013-
04-
05-
959/%C2%A78#%C2%A78
</a>
1064 <div class=
"footnote" id=
"_footnotedef_4">
1065 <a href=
"#_footnoteref_4">4</a>.
<a href=
"https://lovdata.no/forskrift/2017-12-19-2286/§5-11" class=
"bare">https://lovdata.no/forskrift/
2017-
12-
19-
2286/§
5-
11</a>
1069 <div id=
"footer-text">
1070 Last updated
2023-
11-
14 14:
12:
42 +
0100