Imperia Unicode- und Multi-Language-HOWTO Konzeption, Implementierung und Pflege mehrsprachiger Web-Sites mit Imperia Guido Flohr Imperia Unicode- und Multi-Language-HOWTO: Konzepti- on, Implementierung und Pflege mehrsprachiger Web-Si- tes mit Imperia
© ! " # $ %&&''' "&( ) & "
# * + "
Inhaltsverzeichnis
, + ! # - . . / 0 + 1 ? . 23 - - ? #!! ? . #!!4- ? 5- 5- 6+ 5- ' 7 #!! + '8 9454-- @ . !: 99; A .. !:499;4. <="4.> A . !:499;4 <="4> A . !:499;4 9 .? !:499;4? 9 . !:499;4 9 .@ !:499;4@ 9 .A !:499;4A ; .9 !:499;49 ; .; !:499;4; <="4> ; .. !:499;4. <="4@> ; ... !:499;4.. ; .. !:499;4. <="4A> ; .. !:499;4.? <="49> ; ..? !:499;4. <="4;> ; .. !:499;4.@ <="4.> ; B:! . C - . . D. <6'-4.> . !:499;4. *+- . # " " 6'-4" - . ? 6 ) - . 6 " . . - .@ "-- .@ ? C 4-- .@ ?. EB4 " .A ?.. -- .A ?. E""- .A ?. B "- .A ? ,-" .9 ? C 454, - .; ?? 5F" C 454, - . 0-""-- .
+ ! " 14 C 4="4 " 4):62: / - 6 + 1 . 6"- - 18 / 6 + 1 14D - ? ? 2 - * G-" + 1 ? ?. 6 " " - ? ?.. D 6 " " - ? ?... #4 #'G -F" G ?.. + " A ?.. -" A ?..? 4-4" 9 ?.. 6"- " , 5- H 8 9 ?. 12 4.@ ?. 14 . ?.? 14? . ? C 454, - . ?. 12 4A . ? 12 49 ?. #!!42 "-" H ? -- - ? + " ?? I" + 12 49 @ 0-""-- @ !! 1 C 4=" " 6 9 64"" - ? . ) 3 2 "- D )22D ? .. F-'- + )22D ? . / )" 42 ? .. / B "-"'- #/" " - ? . / B "-"'- # " - ?? . / )" 4=" " ?? .. / B "-"'- /" =" " ?@ . / B "-"'- #=" " ?@ .? - 6 ?A . / )" #4 " - ?A .@ / )" #4=" " ?9 .A " ?; ,3- C" F =" " JC= . . D "4, 'G JC= 12 49 " - ) 3 C" F =" " )2C= ? . /"- )2C=4# " ? /"- # 4K+ - "4, - ? J)2C= @ ? 4I " @ ?. ! #" @ ? D "F- , 'G 9 + ! " 14 C 4="4 " 4):62: ?. " --H 9 ? " - " ; ? F" H" # ; 0-""-- @ !!! 1 C 4=" " ! " @. ? # - @ . 4D" - @ 141 -7H ! " @ . -4 1- 4 " - @? .. 6 F " 4 " -- @? . - @ . 2 "- @@ .? C"4/" @A . B " - 64 + - @A 5- D " 4 , @A 6 14 " - @9 , 5- -H" @; . / # @; @; . -4,- A 2 " C"4/" A , 2-4* F A 5"--4! A . C - " , " A .. " " " A . D" " - 4! - A ? /"- " '" A ?. #"-- C"4/" A ? , " - 6 F '4D 4! AA ?. 7- 7 "- D 4! A9 ? 6 F '4/ A9 ? ! D 4!4= F A; ? /"- , 4! - 9 *H 2 "- 9 @ " -4B+ 9 A 9A A. D " 3 9A A / 34 33 99 A C B /)2C= ; A. , H =" ;. A / /)2C=4, ' " 2 " ; A /"- =" 4C7 ; 9 0-""-- ;? # " ; # B - <! ! " ) > ;A 6 7 ! " ;9
+ Tabellenverzeichnis
. #" - + 12 49 D H + 12 49
+ Einleitung
6 L" - 23 H " ' - '- G4 - " + "-- - - - - " 5 54 7 F C ! " - - " H "-4 - H # - - " 5- H " 4 - - 5 - D LF- 5" -
/-- /F + - " #-F 141 -7H ! " H 4 " /"7 - "7 '--- + -G- "7 '"- - 5 1 7 " + ' 0-" " 14 D H + - 5 - ) 4 " ' 6 " -G F " H - ,3"F " ' - + - #' ,- 2 "F H
/ D - " 6-- " ' '- '"- 1 H /"- 2 " - L + '" 5 " " -- 4 /F- H
+ Teil I. Allgemeines Inhaltsverzeichnis
. / 0 + 1 ? . 23 - - ? #!! ? . #!!4- ? 5- 5- 6+ 5- ' 7 #!! + '8 9454-- @ . !: 99; A .. !:499;4. <="4.> A . !:499;4 <="4> A . !:499;4 9 .? !:499;4? 9 . !:499;4 9 .@ !:499;4@ 9 .A !:499;4A ; .9 !:499;49 ; .; !:499;4; <="4> ; .. !:499;4. <="4@> ; ... !:499;4.. ; .. !:499;4. <="4A> ; .. !:499;4.? <="49> ; ..? !:499;4. <="4;> ; .. !:499;4.@ <="4.> ; B:! . C - . . D. <6'-4.> . !:499;4. *+- . # " " 6'-4" - . ? 6 ) - . 6 " . . - .@ "-- .@ ? C 4-- .@ ?. EB4 " .A ?.. -- .A ?. E""- .A ?. B "- .A ? ,-" .9 ? C 454, - .; ?? 5F" C 454, - . 0-""-- / - 6 + 1 . 6"- - 18
# -
/ 6 + 1 14D - ? ? 2 - * G-" + 1 ? ?. 6 " " - ? ?.. D 6 " " - ? ?... #4 #'G -F" G ?.. + " A ?.. -" A ?..? 4-4" 9 ?.. 6"- " , 5- H 8 9 ?. 12 4.@ ?. 14 . ?.? 14? . ? C 454, - . ?. 12 4A . ? 12 49 ?. #!!42 "-" H ? -- - ? + " ?? I" + 12 49 @ 0-""-- @
Kapitel 1. Die Zeit vor Unicode
/ " - F H ,'F + " 7 4 -- + ' -- H 1 / F- " 4 " * +"H 7 64# 7 " ! " - " "- 4 H /" - " $H "( + *" H " $"" -( + /F 2 6 + '- 1. Text im Speicher des Computers
' " " ' G F * " - 1 " 0" C " "H - - " - ' F - - - + ' "-- 23 " " - 0" " E 5 -" - 23- - - - " - 0" "
6"- "-- " ' 23 " 5 - " - ' - 8 /"7 -- H L 0" H L "-- "F " " ' " - -'- 0" @ '"- " 5 - " - F" "- ' M- # "-- " " 23 " * 4 " - 0 - - H " - * G4 -" < " " - H ' > ' F7 - - - G4 6 " " 23" " " * ' 4 " 5 --- " - " B+ I ' 0" ' - 0 - - 2. ASCII
! 1 H - - '" ! " G F M- 2 " - H - "- " 6 "-- - "-G C" F+ 7 0 + - H 0 -H F G #!! ! M " - "-- - H + 4 ' - ,- "-G #-" ' - -'- " M 4 C" "- + ,5/!
/ - - + #!! -" "- E" .;@ " - H 7 - "- E" .;@A N " " %&&'''' &OF& - &-&-" " $"" -( - - 2.1. ASCII-Codeset
6 - 0 #!! LH " "-8 / - 4. - - " 4 H' - 7 4 F" 0 + ' ' - -4 '- 0 2" " /"- = H " I 0 4; " - 4; M -" #40 - @4; B 4 -" "4H - ;A4. / 0'- ' 7 ! F4
? / 0 + 1
-H -H- - ' B " " PQR + ' 2.2. Von Bits und Bytes
6"- " - " 8 I F " 0" - - - - "- C " - " 5 'H " ' 4 "- - " - C - - "-- - " F " " - /H" H" - "# ! 0" I ,- " - ' G- /- H B- " M " " * "H - '7- ' ' 9 5- " '- H " H-" "-- " H " - 0" @ - "- 6 F F - "-%
/ 0" @ 5G " -
! ' - - - 9 5 " "- B" + # #- - 7 0" @ # - - 9 5 - - " "-- " - 9 5 " H+ + - 4 0" " - F" 6+ B" - ' F - " 5 8 C" "F "- - " - " ' % # S I C F" - B" - L" - 7 @ # - - "4 9 ' =3F " # " - - T @ )"U -"
6 7-- " " 0" I " - F # - F ' 4 - 9 5 &5- 5 + 4 ' ' @ I 6 - "- L" 6 " " - H' 5- <.@ 5> " " - " - " - "- LH " ' 7 L @ B" 5 @ B" F 5 - -" " - @ 3 @ T @ T @@ 5 + 5- < 5> " " - - - ?;?;@A;@ - G " 5- <@? 5> - " .9??@A??AA;.@.@ ,- F ) " 2.3. Wieviel Bits werden für ASCII verwendet?
' 234/" " - "F 23 " <" - 23+ " 4 - " - H 5 I" 6'- + 13> - ' " /" M - "-- 0 <= H + --S> 4 G 5 " "H + " ' 6 ' 0G " 0 4 7 2" " + -- - ' - "-- - - " " 5 - < /:&6'- ' 0 " - "- 7 "- 4 - - , - ' " - H' 5- " - 0 -- "4 7 7-- - 5 "H ' >
# - F<> 23" @ + - 0 + ' ' !- "- ' F -8 I #!! - - "-G )G "+ " H < " " I .A "-
/ 0 + 1
0 7 2"- H' > " 5 #!! ' G A + 9 4 5- + ' "-G ' ' H 0 / + #!! - 4#' "- " 5 7 0'F + ' /"- ,- GF - " C2D < $ % & - $* 9.( H'- -H $* 9.( " $* 9( H'- -H $* 9(> "- IH' F F ,4C" + - F ' F" - , ' 94540 7 " 6 " 7 C" 4 + - , ' 3- - - 7 9454C" - + V " A454/" - H F+
C #!! "-- - " - "-G ' " - . 0 " - 6 - " " #- . P#!!4-R " ' 0 "- '" - 6 - - - -'- - 1 " "H-- "FH 5 -"4 -F""+- 0 "-8 : - G- " "- F 4 - -- 0 / - " -" ' F " - 1 " S 6 - 23 1 " " - " - #!!423 H 'M '"- #!! - 3. 8-Bit-Codesets
/ - 4#' F - - " 0 945423" H 5- GF " A 5 - " - "H H GM # - 7-- ' - " " "-- - 7 ! "4 G - - "-- B+ 7 0 + 4 - - H - 0 - 7 0 4.A - "- #!! '- 'G - + .94 3- F - B+
, 0 " - - 5 - " + - "- E ) - H4 - B+ 7 94545 -- - " " G "4 + 7 ' - =" "- L' - - ' !5C - -'- 4 5 " "FH < - " & > 64 F B H " 2" -G - " " - -- " 4 - H F F 2 '" G -H- 0 ' 4 - 1 " "FH 5 -" -F""+- 0 " H- / #" '" '- F" H !5C4D -" "FH ' L 4 G- - 0 + ' C"- " " - - 0 " )D4- - - "- )D4*"9 "4 "
6 7 23 H'- -- "-"- , - + 4 "-- '" '" " " " ' "-- 23 ' + + H "F" A454, -"H" - + "-- '
@ / 0 + 1
3.1. ISO 8859
/ ! ' ! !: + - I !: 99; 4 '-- : "- "- H ! I - .? "" 44 --
# -- I !: 9; '- ' M V - " ! 5 .94.; H-GH < F" > H "- 0 I .@ - -- "- ( ) "- ' )2C= " - F I .A - * 4 <#-" "- H -"" 4 - " 2!4@ "- !:499;4..> # " ="4.4 H #!! " - ' Z [ \ <" > " 4
I " -- - D "3- ' F +" , " - '- " -H 3.1.1. ISO-8859-1 (Latin-1)
"-G 7 '- G- G " H 5- # 4 F""- 5 - B"" "- 6" -- /G- /- , - "- ,-4 - 5"-F- - G - < G - > "H-- &6" - ! - <G - > " H- C"3 !-- <5" "-" !-"> !- G- !" - ,-4 F- <6- G- &B" "" -> C" "-- I G- & G- I '4 - <5F] > I ' - :FH"- <4^ "F > D 4 -- # "- '- 2" " <4^D > 1-F- +
!:499;4. - /4 "F4"" 7 945423" ' "F- + " -- -7H D #-" 1345 - )'4 4D"F" - )D41J "- - - 7 '- G- " + ' *"9 " )D4*"9 5 C - +" - "- C4 /:4- "- + /:4#' C46'- + ' ' <5'-% /:453 ' 23" - 1 " -> !'' C"- 4-- " # "F - - F" 3.1.2. ISO-8859-2 (Latin-2)
7 4 - G- " "- # " -4 - 5-- 2- - - B "- 1 " - D - *G- '"4 F- '- - < "- H >
# !:499;4 - - G- *" <-' F F - 0 4 H ' > ' -H 7 - #' '- !:499;4 --" , - " " "-- - 1 " "- ,-H !:499;4 + " - - " " <" - 4 - - "> ! D "3- M "- "-- " - 23 " !:499;4 " - F" - - /" - H 5 - 23"--" " F"
A / 0 + 1
3.1.3. ISO-8859-3
/-- - - " "" 7 P-7- G- -- " R + 4 - C - - C" -- F" 3.1.4. ISO-8859-4
7 -F""+- " - " 3.1.5. ISO-8859-5
D H - -- - 7 5 " - C"H- *--- - < F 4 - H > 2"- F- 1F "- 6M ---
! - G- " " F - H + ' - !:4 99;4 " 5 --F" " L " / - D "H - #' 7 - B:!94-- -- " C 4 - <' B:!94-- '"- + - - > 5 " + -- - #- ' 3.1.6. ISO-8859-6
/"- - !:499;4@ - 7 # "- -" F + '"- " - H ! 4 - + - "-- - " " "- 23 "GK" " - M /"- " "4 - # " F 9 5 -" L' - + - - 4 '- ) 7 " " - .. - - < !:4-- "4 ;@ ' - 7 H + ' ' > )H F H 0 ' F " "- 0 - - /" - + - P" "- R 0 %
/ " "- 0 4;
/ 0 - "7 + - " F- H - < I - " - DF I - "- 0 "- - I - G - > - <" "- > B"" / "HH ' DF B" F ' " - ' -" F + - G /" - "
)H F 1H" + = " 5 -" " - 7 4 4 " " + ' " - ' /- = " ' F-4 ' - F" " - - "- " # " - " + 4 ' D -- 5- - /" - 7
"F- ' - - ' / " "- " " 7 G C- - 5 - - - , -4 - - H !:499;4@ ' - # H
9 / 0 + 1
3.1.7. ISO-8859-7
/-- - - "" 7 - 3.1.8. ISO-8859-8
/-- - G G- 0 + " 3.1.9. ISO-8859-9 (Latin-5)
="4 - " " + ="4. 7 27 F- 3.1.10. ISO-8859-10 (Latin-6)
7 ="- -' ' - ,-F4 " 3.1.11. ISO-8859-11
!:499;4.. - H 0 F H "" ,- - "F- - - 2!4@ 7 2 " G- G " H-GH "- I45 "F4" <" F ) > 3.1.12. ISO-8859-13 (Latin-7)
C !:499;4. "-- - --" '- " - " =4 - ="- - " C" " - 2"-" " - H H H - " '--- " F " " - 3.1.13. ISO-8859-14 (Latin-8)
!:499;4.? G "FH 0 7 F - "
*+ , ! - < > ' ' !:499;4. H' !:499;4. / "- C " -" " - ' " ! " - - + "- # " " + G <- $_ " " ( ;> 3.1.14. ISO-8859-15 (Latin-9)
!:499;4. - - I" + !:499;4. <- #- .. P!:499;4. <="4.>R> ,- -H ' H 0 ="4. P+ --R 0 7 "H-- - G :4,4= " <` a> "- M b 2 "
/- "" - 7 P-- - G- " R + - ,H - 4 F"- 5- - *G-
; / 0 + 1
3.2. KOI
D" " H "" - 6- -- #!! " - G 54 7 :- " -- " 'L 1 G H 0 ' - - + #!! -" " - -'L4 - -4"" - - :2 - -'L- I --- :2 .9; . 0 ! F-4 H + --- # " < M -"> ' + .? "- 5 -" < " - > F - ,- ' + ' H4 )G H %+- - )
C :2 . + - A45 - )G - " - 3"F #!!4- <"- / " H g '" "7 "- " 6G -4 - -H> )G '" 7 "- 5 -" L' - F - 0 " " "- D" " G - F"4 ' " - M4 B -" + "- '" 6 - F H H 7F " 0 " - ' 6 - "- 1* #- . D " ,- F4= 1 F * + "-- 'G ,- 7 " " " H'- "-- - 5 -" "-G P*R 1 C-F"42 - -G-- " H' 2" "-- - )G- &.%'&* P*,2:*#IR + "
/- B " # " F )"F "- C-F" - - " 7 H #-"H "- 2 -- / - -" "- " - :24.42 " H "- - "-%
/ H 0 "- #" B" " <2 -> . # H" # " % / F - 0 D "-G 5 -" * 4 F - - - " - - "- D" - F - D - - - * 4 - 7
. / 0 + 1
# #!!42 " " " , 6 G- - - 23 " '4 -%
#B , 51/1 ,*/!2Jh I# 6#I#4B1i,*# 2#B , 51/1 D:4 *!2J 51/1 I,B2#2! 6bB#0b6#2J 6:! Cb=! 2#B , 51/,2 2,I# C, /1 6h2#h 6h2b) C:,E /1$! ! /*1!C! /# , ,4 I:E C:,E 2#B , 51/1 :56!Ih2J ,, 0# 6:E 2*#) ! *#B#!4 6#2Jh 6 j2:C 2#B , 51/1 I, D:I!C#2J *#01C:C 0#i,C h C:=:J ! 51/1 C:=!2Jh 4 I: !0IJ C:h 2,D,*J 6h C:h !0IJ I,0#6!!C: :2 6,: i2: C: ,2 =1i!2Jh : CI:E B# /#h C!I12# ,, 4 I, 2:=JB: I, 5,Cb=,I!# B#4 B:Q 5b=# D*, /, I: !C,,2 I,:CI,IIbE Cb= /:5*# B:4 2:*bE h 6=#2,I 6=: !2J 6 I,,S
, -" F " F H V -H " "- -" 2 "- " - --- : " - / "- + M4 B -" '" " - F" ' 2342 L' - " " - '" #' - -H" - - , F-- "- =" H C F F" " - 6- ' -" " :242 " C-F" "%
= "- " 3 - "
/-- BH " - 'G ' " -G " 9 5 <" - @ 04 > ' "" B:!94* <$* .?9;(> " / )G 4 - " LH 3"F #!! )G ' " " H "- 5 4 -" - D"- F - / 2 F " ' - /"-- % C" 4# F" '" ="4 945 H 7 " -H "- " 5 " " I H 7F 2 - 4 - M "- "-- " 94540 .9 D GH " + - ' B F - 23 " - F F 7 " ' ' " - "-G 4 "- 5 -" "- F" -" " 5-4
.. / 0 + 1
- "
= ' - 2 F + B:!94* !:499;4 H - 7 F - 7 '"- "H 7 "-- B:!94* --4 - " " '- + - " - !:499;4 ,- " ' " " - B:!4-- -- B:!941 7 1F "- B:!942 7 2"- F- 3.3. Microsoft
/ " C - H - " #- + I 4 "- / ! " + -- " F #-" ! " " - : G 6'-™ - 5 ---- C4/:™ - 'F - 7 G- " F"- C" F - " + C4/:™ + '4 !5C4-- " "- 1346 " !:499;4.
# - G !:499;4. ' " -- " !: 99; =7F + C - "- H ' / 0 .94.; ' !: 99; + '4 ) % 'G /"7 " "- " 5 + < 6 F4 F - # F" "- "- " -- C" 4 + C" 4*" > ' 94540 "F- .9 D GH " + - #- 0 .94.; '7 " H 4. '"- + H D 7 F"% 6 - -'- "- 94540 I .9 F 7 " FG - ,G " - 0 " '"- =-" F - 23- ! " - G F " 4 ) 4 " + - ' - " 5 - + - ' D "- ="- F - '
# 6'-4- '" -- D ' +" " 134- 4 " D H ' + !: " 1 6" , H % C" -- - H "- D " - #4 ' 23 + " - 4- <" - 0 I 4.> "- "-- H F -' #4 ' - -" H L" " "- H 5 " - C" + - F / !: " *7F- " - " D " - -4 " " - 7 1346 + - ,- GF +4 + '- "F- , 'G <- - 4 ' 0 !:499;4.> " "- # 7 - " - "-- "F- " 14#' <- - 12 49 + '> 4 - - - " + C"M " - D H 7 3 /" + ' 3.3.1. CP1252 (Windows-1252)
6"- " C - LH " " 8 C - H 7 !:499;4. H - - "- &0121 <D ' D" > H /" - '-4 G- 23%
. / 0 + 1
D. <6'-4.>
, G % / BG- - * <4. 3"H" 4. > - 4 " - H M 2 " - " - / 4 " - H " + 23 + ' ' <0 2"4 " + - > - " / PD HR - F - + ;4. 0 <.94.; H' 3"H" 94; > 6 " - ' - "- -4 + 7 % /"- , 40 - "+ -G "H F "-- ' "H-- :,4= " B-" " PG-7M R " #- 2 "" F40 "- b 2 "
!:499;4. - "- - 6'-4. <"- - G # "- 7 D.> - 0 .94.; /"+ " - - L + "- 3.3.2. ISO-8859-15 Revisited
=" 0 '" 1 - H'- !:499;4. 6'-4. "F- ' +" - ' 0 " '" "- 4 M C"-"F + F 7 " 23 ' 4 F /" F" P R 23+ " - " H 5 - 1 ) -F "7 - "-- , " + 23+ " - " P R '" ' <" + k #7 -H k P- G-7M R>
/ + C - H-GH 0 '" "- " ' "- -" " " 134=" -G-- , -" "F )" -4 " '"- 0 !:499;4. " " " " N 4 + C - H 7 < - #' G 0
. / 0 + 1
G ' 7--l - G - --' 1"- 04 -GH > - " - "- )" --" F D H 5-- 4 '-- 2 H - F" - "7 -"-- - - !:499;4. H %
!:499;4.
I" , '" " " - " H4 -GH 0 "- D. ' 7 " 5 .94.; ' ' " -"-- ' 0 "- !:499;4. -H ! 2 " "- 134=" " - H 5 , 40 D "3- F - - <134>D "
/ "7 - "H " % !:499;4. - F" H !:499;4. " - - " D "3- < > -H /"- ' ' " "-- ' !:499;4. " F" H D. - - + < 4 - - F > /""-"- 6'-46 F4 % -" 134IH " ' 6'-4IH "- , 40 4 " " H " * " 4 + 13 H 6'- 4 ' L- 0 ! - - ' C !:4 99;4. ' "- D " * "- % 6 134IH "- b 2 " - 6'-4IH P&?R :,4= " F " - P.&?R H' P.&R " /"- , 40 "- 1346 4 ' H 4 6'-4G-7M 134 " H 1 " 1346 - H D ' - D " " 0 - ' - 0 I .@?? " - , 4 4 -
)G " -"-- C -4, ' H !:499;4. 7 'G - '- D " - '- " - H- <-
.? / 0 + 1
"- 7 " ' '- 'G > 6 - - "- F - " " 6'-46 , 4,7 M D +-" /"-- + / F "- , 40 F" 7 H -' ! " 13 ' "- - - !:499;4. " 0 7 4 ' - "H '" - - "-- /F "- , 40 + ' " 6'-4- - '
"H% C C " - !:499;4. F 1 " " " " - 3.3.3. Andere Sprachen, andere Windows-Codepages
# 7 4'- G- " 94540 "-F " C 4 - ' "" - " = ' !:4 99;4.&D. /- -- ' I"-- " DJJJJ
# 6'-4" - - F" H - 0 -GH "- !: 99; " - - -H- B" G-4D 7 " "4 ' ' "- G !:499;4. - /4 "4"" l - # 4 F" 23 "- 7F FH - "+ "- "-- !:499;4. H' 6'-4. F - !- - <"-" -'-> " -- 0-"H " ' "- + ' - -HH C - 0-"H " ' - " " )4 3' F 23 + /" - + - - " H '" # 134# F" - * - -+ -G =" 6'-4 0 -GH F /F F F H I 7-- - " "4 7 '-- ' 6'-4" - - " " 3.4. Weitere Hersteller
I C - H G -- )' 4D"F" + ' 7 - 13 "- 4 H !:499;4. + F" 4 - *& 4 / C"- - C"3 : J -"" GM " !:499;4.&D. - 'F H - < " " " " G C"4--> I3 + 4 ' -- - - !5C4C" "- ,5/! <"- " H #!! F" -> - " # - - - " - 7 + "- "- -' H + - " "4 ' C 'F /" "- *- 6 7 "" 4-- H 'G - 3.5. Weitere Sprachen
,- "7 * ' " 7 - "" #H" + . / 0 + 1
H " 7 - #!!4F" 9454-- 4 ' F 1 #!! B F H F - C"3" H" + .9 0 < - .9 - L" + #!! > "- !:4 99;4 "3" ;@ < H-GH 4- + .94.;>
# - + + - G -- C - # 7 " - " ' - ' '- 6 4 ' - -" -- + 5 3.5.1. Georgisch
- - H'- M4 B -" F ; 0 "- G - + D. < , " 4 B-"> 7 ' /"- - - " - F" - 6--- " - H - 3.5.2. Vietnamesisch
"-- ' -- E""- B "- H "4 " " - - 6 ' H <2> - " - 1 - 7 - "- "-- -- ! " ! . E" -" " "- 564 " - ! F + -G4 '" ! .A E" 'F - C--" "- Phm4 R
"- " "- # " "" 2 "4 F - 0 FH /"- hm4 - H .;. -- 4 " - "
"-- - " H " " " "- # " "" < - H' -H F" :4) 14) : 1 F ) - l ' " - - / "- "- D 4 - F" -> ,- " - - -" .? B" "- - 4 -" H " BH "F - 0 '"- "- + #!! )G - 9454*"- "- 4 7 "-- -
/ G - -- - !! !!! I!! < D> !! - 4 H "" " !!! - " + - H - # -- " - - 7 HG 0 5 4. 7 4- " !! - " H' ' - " 4D- 7 - "F - 0
I" ! " " $"" -( - -- - ' -- 4 ' " - + !! !!! I!! "4 4. Multibyte-Codesets
/ #- P "-- R M - " "-- + " -
.@ / 0 + 1
"3" @ 0 9454*" " "-F * "" ' - 7/4 " -- E""- B "- " -" " -- 6 - - " *! H 7F 6 I" - -" - ! " 'G 4 )"4/"- " G- 4 -"H H "- 4 =" - 5 '"- H 5 E"" '-- C"M =" + -H " -- 23 H + -
-- H E"" B " + ' / +" - ' K" "- ' - 7 + " - " F- -H / D "3- " - " - "- # " " 4 "-- - ' " - + F- " - " - 4.1. CJK-Sprachen 4.1.1. Chinesisch
! -- = " 7 "- - L" " - F" + 7 - - + - '"- , - M - # "- " ,'"- : "- "- F ' " =" - "- 4 ' B" H % 6 "- ! " 7 7 ! " 7 ) H " - "- H 7 P 7 R H' " - 5G ' H 6" "- - H 7 5" 7 -
6 E" .9; 7 -- ="- < -"H H + #-- " " G 6 - > E" .;@ + - -'- 4 7 " "- 5 -" "" ="- + - H4 -H / -- BD M H H'" + " " " 6 - - - " 0 - F- F " H + 4 4.1.2. Japanisch
/ -- ' + " ? E" E"" 7 # - " 4 " H - "- E""- L "GK" /" - 4 -- ! " /" ' " H-GH B"L - F - " / 7 '" ; E" H G /) ' 'F ' 1 G H 0 4 -" "- G " 0 F" * H 6 "4 L""- ) - L""- C- - "- " .9 B"L ) " "" H 5 7 ' H B""F"" 4.1.3. Koreanisch
/"- B "- - E""- + '" - 4 - ' " "- -- + 4 " -
.A / 0 + 1
4.2. Escaping
# - - H" " H- H - ! 4 " - EB4 9454*" " H- "7 + "- 4 " 5 " 5 " - -G-- :-"- H /" - - H - "- C" F "7 " 5- 5 "F M 0" " H - " ,-404,-45H H'- 5- H " # - - " - ,-404,-45H - -" F " 45 --- + ' H "-- N H ' F 7 '7
! #- P 5- 5-R ' L" - - ' " - H 94545- F 0" '"- M " - @ - H "-- C" -- 5- < ? 9 > H - , 4 H-""-- # " - #-"H 7 H ' F% 6 #!!4 23 < " 23 94540 > + PR " P" -R - 7 " F " " - /"- " L' - "4 ' - "- 0 I I 0 "4 " - /"- 0 I I " " - " "F- " 5 4 --- D " - " -"% /"- -4 " I 45 FH "- , 0 F D " - I 45 " - " " 23 H -
6 ' -G - "-- - #-"H H + ' " " - -H- ' F ,- " ' C F @40 4 H " 94540 H "- .
I ' " ' G # " 5 -" - "- # "4 - - 1 " N n V G 7 -' "- M " H- E F 2 F " - " -- 4= % 6 F - - H 5- I 7 - - " 4 " " ' F LH H'- H' + F4 5 -"F" " G - /"- 6 PC"--R 'G4 "- 0-" " " - F" -' 7 C"-4 - " - " 7 C"M -
,- - " " % ! - " " 5 -" K B" K " E- " F - K - P " R , PF - R F " - - "-- % , G ' " - PK"R 4 N " - Ph#R - " - PKR 7&V " - PK&hbR < " B4 " K H + > #- ,-H F - M PK-R ' - -" "
I" - C 'G "-- ' F 6 "- " " " - F - *- F 7 ' - K F /"- G-- - " "-7 " B+ ' % , P -R K ' " - PKKR H' PhhR " -
6 ' + -G * " H #-"H " '7 ' - -4
.9 / 0 + 1
%
I" - C 'K" "-- ' F 6K "- " " " - FK - *- F K '4 - KK F /"- K"-- - " "-K " B+ ' % , P -R KK ' " - PKKKKR H' PhhhhR " -
= /" - G Ph4 R - '"- #-- 23 " "- -" - - L" - B+ F ' "- - -G-- H' =- + -" "
" G-- - C " - - - % C" 'G < " H'> ,-"40 "- + H -'- - "- " /" - "H 4 - * - "-- " "- ,-"40 0 " - "7 "-- " "- ,-"40 " - F" " - H 5 - - -" G--
/ 2 F - H " ! " / F 4)"7 " -'- - ,-"4KH 6 " 23" "- F ' 7-- 4 "4! " <0 -"H F -+ - > L" ' " / 4 F 7 ' 2 " - F " "7 "- 0 I A < 5 4. 7 4 " -> + 0 F" / F " F '" / F H 5 - "-- 0 4 F" P0 I A + R " " * -H ' < 2 " - - "- -- - " -% > 6 "- 0 I A - 7 - 0'F -H ' M - " . " 2"- C" F" ! " " ' 7 4 ,-"40 " 0 "- "- , ,-"4KH FH I " " - ,-"40 "- F"4 G- 1 " - ,4C" F "- F " " )2C=4# G JC=4,4/" - G H ' <' "- ,-"4 0 - " "- ,-" H ' --> H' "4 M 7 "- B""-41 ' " " - ,-"4 0 PB 4# - oR " - ,4C" F P M 4# - ^R " " '4 6 ' " 0-"H " 23 F" =H 2 F ' C= " "- " C" F4 " ' )2C= JC= " '" 4.3. Multi-Byte-Encodings
D "F- " B 7 0 "M " - A454*"- + #!! H' - 9454*"- + 454-- " - 2 F ! ' 4 - 0 7 , ' P-- " R " " 04 ' " B3 / "" !: 99; - H 5 C "-- + ' " ,-"4KH "- A454#!!4*"
.; / 0 + 1
" )G - -- <"- H G > 4 ' H4 7F- " F" /- " ' " "
/ - B 7 " - " - 0 G + G - / " #!!40 7 - - - " 94540 <" - !:499;4. )G > $ " 8 ! 4 , F+ -G - "-% / 0 4.A - 3"F #!! ' "-" )" 5 6 5 .9 - ' ' - 5 - 0" ' 5- H
6+ 0 F ' " " - .9 0 <4.9> - - #!! /"- - C 4540 - I .9 6 - + I 45 - G - " * .9 3 T " - 3"F I 45 " 5 6 .9 - 6 ' " 0 I H C"3" F H' 5- 6 @ "" ) '7 - "- <@ 4 .9> 3 @ T .9
/"- " 'G " G " I" < D "3- " - "4 + > 0G - " - "-- 0 4 M - " " # 6- " - /"- - " - 5 F " - ' - " " 23 " - 0 H - 7-- " -G 5 - ' 7 - 0 4 - /"- - H I"
, ' - D - M ' /"- - -'- " 5 6 @ G-- - - - <#!!4>0 # - 2 C 454KH - /- C" M - " "-- " "- H' 5 5 .94 -- /" F " L 5 " - 6 F - 2 4 C 454KH - " #!!40
6 - " -H " ' G 4 " ' - G " C 454KH " 5- 5 .94 6 ' " - - 5 -- ' #4 " "- , - C 4540 - - - ' " " 6 7-4 - + #" " " HG 5- %
! "#$$% & '()*+,,-((-,,+- . /
6"- - LH 0'4540 8 / B" "- " C C G8 ! D "3- - "- ' F - " " 5- + " -- < " #" H 7FF F" " H4 HG > G +
/ " " " % #!!40 ' "-" 4 /"- - -- 7 =-" F ' ' 23 + -'- ' H < G - H #!!> G =- " " - F 4
/ 0 + 1
64 "- 6 PCp R <"- 5- - 12 49 "- G - '- " - !:499;4. ' > F" " H F "-- + CG 4 CG * - I ' ' #!!4 2 "-" H ' 23 + C"- + C- ' C"- &D " - - " - 7-- ' " - G - - 7-- ' " ' + #!!40 - GF 6 #!!40 + " "- F - D 4 " ' 6 " - - " -" F- # 7 "-- C 454- -GH F #!!40 " - H4 G " "-H- M
5 H ' - *"- " - ' " - "-- "- H'4 5 - C 454KH " - "- 5 .94 -"4 -- <" P R ' "7 )G - - 6 4 -> - - " 6"- + - " 8 )G ' "-- - -'- B" PG&R 7 L""- - ) " "" -4 - F ' 7 5 + /" + ' - /"-- F - -'" - ' - " "- <&> /"" - 4.4. Bekannte Multi-Byte-Encodings
" 7 "-"- *" ' - - " C 454, - + 4 ' /- - - " - - #4)4! - " 140 - + / F 4 - - ' - "-- H" F" B4 " -
I " H -"" - H ' + - - -'- "2 - " - " - -- H " - < > 4 -- - I" "1901 F" 7 B "- - I" E:)#5 + 7 E""- ' "- + C - ' 7 + '
/ - " ,14 3- " " 7 + - =G & " I" .7&: .5: .%3: ./
D F ' "- "- " " "-- 7 "- " # "-4I" - .5: 5": "1901: .5: .;5: "1901 4 H " "- - -
1 - I" % - 4G - C 454-- - " 1 0 0 <# > - ! " =" - -- F F H + " < " -" % ! " - =" H'- - -- H F+ > 1 " ! "4 "4 - 7 -"-"- " "-HH H 0 1 + ' ' # - 3- 2 - 1 L- - 3- - F4 + - "-- - ,- GF D "3- ' * +"H -H
. / 0 + 1
5. Zusammenfassung
- 23 " - 0" " / 0 + 0" H H4 ' " - " H " '- <9454*"> - 0" 5 4 / " " F" "" #!! 0 0 4.A - H H /" - 4 - 23 "- - 7 5 0 .94 3- H" + "" - + !:499;4. "- " - + #!! H-GH H /" 4 - + 23 + '- G- " 0 4 ' - - /" 3- " ' "" - 7 -H "4 -H 5 ---
7 " " - @ H ' I 4#4 !!4 H " '- $ " 8 ! - , FF - H ' " - " - B" + H' 5-
Kapitel 2. Die schöne Welt von Unicode
/ 7 " - -4 ' - "- " % ,- - - - B+ "-- H " - H - 5 G- /- B+ H 5- G4 F - 6 - 7 0 - " " 4 - 5- G4 F "-- - + " - 6 "GK" G- " " " ' " " - H /F- - 7 " H F 1. Was ist Unicode?
/ =- - D - " )"% / 6 -- + M ' 4 1 - " - " 1% " ' #!! "" H 7 - I 4.A + " 1 ' "" H / 14"" " "- H 0 H "" H 7 - H , H - " <7 "- 3 " - - - # " # / < *=> 7 H - - -'- " 7 - -F" - 0 ="- + ' " F ,- 7 F " - "-- 14 "" - " " N ' - ' " " 4 - G 7 #" 0 " ' # - ' 0 " * ! > I40 ' - F + ' #'G -4 F" G - "" - - - -
1 - 7 - " " - H "" !:&!, .@?@ F" / 14 "" ' + 0-"- -- + 7 4 '" - , 7H : "-" 4 ' 'F 0 0 "F - $1 (l $1 ?( - " 6 ' 7 '"
6 '---' ! " F # F 3 ? " $''' ( ' 2. Der Wertebereich von Unicode
6+ 0 "-- - 1 G- 8 ! $1 ( - ?;.?; 0 " 140 " M + .@ 5- < -"H H A 5- 7 #!!40 9 5- 7 0 -GH ' !:499;4.> .@ 5- H' 5- "-- - - 4@ <- @@ 0 > + ' ' F <- #- P 5- 5-R> @? - - 7 +" 0'F - + - - " / %@0A . + $ < - " > " / ' ;.A?A@ PH R ..@9 +" F
/ - 6 + 1
6+ 0 M - " - - 1 G- 8 5 7 ' - #' % + / " - "-G - ' H "' ' 1 " 0 F" + - C F 4 23 H G 3. Unicode-Properties
23 < " > - "- #" + 5 -" - "- H" + H % 5 -" 0 !4 F-H H <0 7 2" " > H
/- - D "3- ' 6 H 5- 23 7 -G 34 H - - - -+ ! F-4 H "-4 H , '" #' , " 0" -- F" - 0 0 G-
/ 14"" G * 7 L- "" " 0 - C"4! " " - , - " <& > ' 4 + #' " " ' F ,- G-- - " - - - 140 5 -" 0" ! F-H 2 H C" F 4 H "
/ 14"" "" 4- 7 FF 4 + + ' 0 -"H ' 2- ) +" " G /" - 4 "-' - 14"" + ' 0 - + - " - ' 7-- 4.1. Wide Characters
140 - .@ 5- M "7 * G-" - 1404 - " " " .@ 5- 5- - - - " /" + -"H H " < " H + F7 H> -- .@ 5 M - 6 F .@ 5- " - + "" 7 * G-" F H -H - " - --4 -" G " 45 2 G 4.1.1. Probleme mit Wide Characters
? / - 6 + 1
, H ' 5 - H' 5- " - " D - - : 8 ! D "3- ' - 1- 4 D " , 4,7 bB4D "F '4 H " 4.1.1.1. Auf- und Abwärtskompatibilität
I ' " - 5- "- 0-" " -- 'H 23"-4 - 0 F P- 7 R + D " + " ' - / 5 -" P-R " #!!4 .. "- F PR " I ;; - - '" - F P7R + ' ," " " - - !:499;4. " " - I !- -" - 0 F " - I .. ;; .? ..? .. . ;9 ..@ ;9 .. ..? !- "- D " - F ' - " "+ "- "-- "- , 0 F D-40 I FH -
/ G - V - " "H- ' ' I /H" H" <" - 0 + 4;> - * B !! <0 + 4; "4> " - ,- - ' H + - ' )3"H" H" ' - + "- H '-- "-- - " /" - 7 3"F 0" - ! )3 - - 0 - "-%
! "! "# $ "% "& "$ ' $( ) "$ "% $
E 0' + <)34>0 - 5 -" <"- = H " H' " - )3H" >
EH - ' - - " 1464 " " - + " 0 " - 5- 6 ' " "-- - 23 /" " - " 4 - - ' - /" - M 0 ' LH - + 5- H' 5- + ' = 'M - D " - + - 14 - <- -- " ' > ' G - =-+ - - - %
(( ! (( "! (( "# (( $ (( "% (( "& (( "$ (( ' (( $( (( ) (( "$ (( "% (( $
/ 0 ' - M "- - - " 5- ' D 4 "- ' - " - I " 7 ' 23 4 - " - - D " " " F #-" 4 ' - N " # '"- - ' ' "- D 4
/ - 6 + 1
" 23 "- - 8 /"- G + D " " " , C F "% 5 S 6- " 8 , I 45 - " '- + D " 4 - " " -H 5 . ' " - , 04 F 1 7F '- G - 140 F "- H'" -4 G - " - 0 " F-K '- - D 4 " LH 0 F "- /- " <' - -> 7 G4 - - ' H' 4G D " ' " " - "-"-
6"- ' '" - - "-- "- D " " 7 " - 4 " I 45- ' " - " "- /" G ' -" F D " ' =G ' - D " ' 7 0 F " 4 8 . @ 0 8 1 ' 'M " ' " I 45- 7 ' - " " 8
/ G - " ' /" + /" G - ' <" B+ I 45 G > 7 - "-- "- D " 4" - " I 45- , -"HH 7 ' - '"- ' P8-88 8 88888 87888 R
6 "- - F - - + - "-- ' 14 LH "- H ' - 23 '"- ' - F4 % P- 7 #" B" "R ' ' " - 2 2 -- *" --- : " " - + %
'G U- 6" - ' - - D " " 0 7 # + P8-88 8 88888 87888 i/8i/Ti/Ti/i/ i/8i/i/Qi/i/Ti/9i/Ti/R G- / - D" - "M H H F - D" - 0 -" " "- ' F7 " H - H4 <-- "- #!!40 I ? . % .'% ," " 0 Pi/R -H> "' -
# - '7- -' # - ' ' H- "-- ' - D " 4 - - " 1 - "-- - " - " 23" " - ' " "4 - '" -G ' - L *- 6 + = F - - "- H 7 H ' - 2" - " /" 94540 6 - F - * 5 ' - 5- ' - - 7 " 1 F+ /"%
! "! "# $ "% "& "$ ' $( ) "$ "% $
'" - L" - " 2"-G '" - D " " "-- L- 0 H' 5- F - / - - LH 6 ' ' " #H" + 5- - '"- "-- F ' ' H'
@ / - 6 + 1
5- 0 + ' 6 ' D " <"- G + 2" - D 4 " - "> - - D " B" " : ' ' 7F " "- D " "- 7 7-- 5 " , ' ' - 4 - ' , -"HH " - <H > 5- ' L' - H ' " " - < 5-> H-" "-- /"- D " -%
!"! "# $ "%"& "$ ' $() "$"%
)340" " " , - " "-- 7 5 " - H' P0 R " ' " 5- " H-"- -- H C 454/" - H " 2 " - 1 -G - <- S> 23 LH " - "-%
/ 5 P- 7R "+ " - 1
I "- - - - 23 L""- ="- I ' "4 - - -7H V -H + - " L""- /"-- -"-"- 0 " - ' - 0" ' - " 54 " - /" 2"-G - I-- < L" ->
# - F " L " - V " -- ' F " I" '-4 - 0 F -G '" " " .@454B+ " 4 "-- ' ' 'G " ' ' ' - " 'G - B+ " I" "- 4.1.1.2. Speicherverbrauch
# L-- " '- G- 4" F"- "+--U - 2"-" H + "-- "H M 2 <234>/" + + " H'- "- "- ' 9454- !:499;4. <H' 6'-4.> F - - " 7 "GK" /" - 4 - ' " F " - H 94540 -"H "- ! 146 '7 - /" H " " M " G '7 - + D "H " - " + " '7 V " IH' F 5" 4 + - '7 " <--S> 0 7 " I B" G-- ' F - - #-F - ' 4 - C " + 9 " .@ 5 7 23" - 4.1.1.3. Synchronisation
2 - M - + -G " .@454B+ - D "F- ' - - 5 IH' F F -- - - -4
A / - 6 + 1
'- ' F - - 7 " /" 23 5 D "" '"- " " / /" ' ' " - 5- ' /"- ' /" "- G" < - " 4& "FF" > - ' # ' - "- "4 0 - G - G ' ' -"
5 /" C F - L - + "-- =-+ " ' /"- ,- 5 H H 0 H - - F D 5 ' " " - " - 4540 ' "- =- - /"- H ) "- - # F" F" D"" + 5- -+ B" ' "- - 5 " " * " F /" " H' 4 - # ' " 6 % ,- F" ' "- - 5 /"- "- + 5 - ' "4 " - - 4.1.1.4. File-System-Safety
/- EB4 H ' 14"" I .A. < 3"H" 3?"> H '- /" 7 ' ' - ' - ' " ! F /" " 6'-4* I" H - 0 0 ' 0" .A. G H' H 5- " ' @A 9 "- - #!!4- 7 0 PR P%R ,- V -" " 7 =- 140 H - <G - '-> " - #!! *+,-../, ,0 1 2 /- - "7 F 6'-4D # /"-- " P+ R 0 /"4 H -" " /"-- " G - F" - H - V "- F ' 1454 HG 4 - + 0 G 4.1.1.5. Was haben Eier mit Bytes zu tun?
= + HG - -" H " B"G " ' 4 - " - *- "- =" = F
( + ' D + * : + ( ) . : ( + : + . , " $- E : + + ": .: ( ) & : @ D 3 . @ ( . : (- : & : ( ) . . D % & F+: * ( B ( G + . F : +D % +
9 / - 6 + 1
( $ " G + + 8 : .B + . D : & : : : ( ( ) . . D $ H ( ( , " () ". ( ( : + & ( ( F+ . D % ( : . " 8 B ( ( : ) : ( & F : " < + D= % : + : ( % B, @ 3 , % " ( ) . . , + . : : ( ': ( $E : + $ D 5+ ". .B . " E : . & : ( 3 ( ( + + . B $ + G + + : ( H : + ( G ( . )E ( + ' D
H' E" -G " G "-F " "- ' 0" M " - <" - 0" H /" - " " - 5 " > " H- - #- #- P 5- 5-R ' - "-- 2 F H " - - M 0" B" + H' + - " " 5- " H- ' - 0 4; F ' 0" M - 0 " - ' ' " 7 0 "" / 0" H' ' " - B" "- - H' " - ' ' - 0 " H H <. T . 3 . q > 5 5- 5- "- "-- ' L' - @ H 7-- 6 ' 5- @A <G ...> 9 <G ....> "" " ' " - 0" .A. T @A 3 @ q 9 : 4 - + " 7 H %
/ 0" .A. 5G " -
/"- - - F " : 8 6 'G - ' ' 5- + F- " - - + - " F- " 8
.A. G " + F 8
/"- - HG - H "' " - " )" '" - " - 6 54 " - "- ' - F" 5 ; / - 6 + 1 " F"> + "- $ " <$"> -H I - )" '" - F" "- " "- 6 - "- " B" 1 =54D H-- - F 3- #-" l ! 4 < ! 4 F" > - - G D- " -" H =54 "F '7 0" H' 4 #" H 4 " - " - P.R " - 4 / - - " - C54=" - - D H-- C --- C " -' - D H-- 4 # F ' "F " "F4 G + " #-" -H G + - ' 5 4 = 4,"- = '" 7 - - " B <-S # - - 2 - 2 -S> " " " - ( , "M " - - ' 543 <' H' " " - . H > + /" F" - ' - "7 H #+" H ! " /" 7 ' 23 6 " " - " ! 4D " 7 " " " 4 + " " ' "-- D ' * - - 7 ! " /" " 4.1.2. UTF-16 # ' F H 2 H " /" - + 140 " - 454 "+ M H H ' - "+ /" - 3 /" D " - " 7 - - /- 4 - E"+" - + " " "+ ,F - ' +" - " - - - --- - " !4 " + /" <5-> - - 2"-G - " H' <' > " " + 12 4.@ <.@45 % @ > G 5 4,"4 = 4,"4 " " ! #'- " # " -F - + 5 4,"-- "- " ' , FF # " -F - "- 140 I @A; < 3"H" > /4 -- 0 - P " R - - "- - " " ' $ ) "'$ / IH - 5:C - M - - " ' " - 7 ' "- 04 P" - R 543 ' =- 5 4,"4- 5:C "- /" " = 4,"4- H ' - - G 0" @A; <)3 > - 4 " 5- + "- - 4 0" @? <)3 > "- 140 I @? - 14"" " - " - " FH B-KH% 5 " 54D"" 7-4 - 5- L' - + "- ' "- "F- '- -' 7 5 4 / - 6 + 1 ,"4 " - " 7 = 4,"4- '"- ' D " G + D "4 " h 3 ,- - + ' "-- "- 5:C " '- "- - 0 23" - + D " - " " <*"" % / /" F + 1- "- ,H " H-" -H ' -> 5 - " " - - B" 14 40 -H ' 5- GF " - "34 " @@ 0 H - ! D "3- - - ' +" ' " - - 4 L" H 7 /" - 23" ' - 4 - ' 4.1.3. UCS-2 / 1 - H'- 12 4.@ 14 - "F"- I" / I"4 - "- 1 " H-" -H 4.1.4. UCS-4 C 5-&9 5- "-- - - @@ 0 G- l 1 - 7 ,3-4C "-- " " - C ' 0 + /- 0 ' "7 "- I H '- F-4 K '- + - H-GH #'" ,3-4 C "-- + -" - ? 5- < 5-> 7 6 " " - - 4 + 2"-G - - #-" - * /"- - 14? < " " 14?5, 14?=,> - P"7 R * G-"4 + 14/" ' " - D " " /" 6 " " < 3 1> -M - ?454 H' 454/" 4.2. Multi-Byte-Encodings /" P"7 R * G-" + 14/" 3 4 I" ' - /" +" " 0 C 4 54, - F ! - B " 0 F 3 =G 54 -l + ' 0 ,-" 4C "-- 54 +"4 " =G F+ 4.2.1. UTF-7 12 4A - 7 % @ I " - GM 5 4 L -- ,4C" 4 F 6 '-- L" - "-- ,4C" - #!!40 " - A4540 "FH - " 1 " "FH " "" 7 94540 -GH !:499;4. 0 F " F 12 4A - ' F <14>0 + #!!40 G4 - ' , ' - " - D -H - , D -H ,-"4KH I 4#4 . / - 6 + 1 !!40 G- C-H - / 0 F P M 74 MR - - #!! - -'- " - 4256.# 756836!3 " /- G-- - ""- - 7-- " ' " *--- - - - - " - 59*:;<;5 59=;:.;; 9=6:;<>? " " - "- = 4 " H 7 H " - 12 4A ' $* .( -"" - / - * - 7 H H " "-- ' C" 4D " 7 C4/:4/ +" -- - "H " 7 7-- 4 '- + ' ' '- + " # "+ 3-4 > , "H - I" - ' 2"-" "-- 12 4 A4 - "- M - <14>0 G-- - " + - # 12 4A F ,- ' - " '- " - - -'- 3- 7 23 + F H 4.2.2. UTF-8 12 49 - /4 "F4"" 7 #-"- + 14/" /- B4 - " I" r12 < % @ > 12 4 < - - 1+ -" 2 "- " "> F" / B4 - $* A;( -"" - / # "- 12 4 - " "-- - B I" " C - - " " "M + # 6- 6 F 12 49 " -8 ! 12 49 ' L- #!!40 - - - " - H 4 + I 4#!!40 / #" - C 454 - ' GM - - F , - 5 -- -- H' -- 5 ! " - ,- - / #H" " 4 -H 5- - =G C 454 % ! " # " 3333333 . ..33333 ...3333 ....333 ? .....33 ...... 3 @ , #' -- " - #H" -H #" -45- - 5- PHG R =G - L' 0 - H 5 #!!40 - "- - <+ " > 5- -H <#!! - A454 > "- 0 " / - 6 + 1 =G + - - G- - 4 #!!4 4 - - -- H' #4 " -- -H G-- - 0G - 5- =G - 0 - / " 5- C 454KH - -- C- @( " - -H + -H 5 / - - 5- < P3R " - > ' H - 4 140 - + ' 5 454KH C- @@( @( - 7-- HG ' - -" " P3R " " - 5- H - 0 - H 7 C - 5- "-- - - ?A < 3"H" A> 0 " - ! V - % $"%"& '( " ) " # * + %", 3333333 A 4A ..33333 .333333 .. 94A ...3333 .333333 .333333 .@ 94 ....333 .333333 .333333 . . .4. 333333 .....33 .333333 .333333 . @ 4 333333 .333333 ...... 3 .333333 .333333 . . ?4A 333333 .333333 .333333 6 ' 0 FF 12 49 F 8 I ' " - 5- - 4 'G " "- = " 7 H' # " 1 I @. <)3"H" > H '- ' 6 ' LH - '- B 4 -- 0 - 12 49 'F @. 5 ?94@ ' F 4 2" " - "-- "- 0 - -" 5- F ' C- - % @@@( @( @( /"- - 5 -H 5- -" C 454 " " - =G < 5-> ,- .@ 5- 7 B - 0 - 7 # - G -- '" ' /H" H" @. 5G " - % "%(@( AB C / - 6 + 1 ) )$ A B C ) ) $ A B C @@@@ @@(@ @@@@ ((@( ADC /- .@ 5- 7-- LH " 7 0 ?94@ P -H ' R @@@( @( @( . < + @@@( @( @( :<B+ @@@( @( @( ) $ /"- 0 ' " - / 454 ) $ "- /- 5- '7 G !:499;4. " - PstuR " - " - " - F - H' DF4 " - C F"-F + - H' /"-- - B4 + - F F - G-- - " ,3 -- % 6 ' 0 EFG v D"- 234/" F 5 '- " 4 - ' 5 '- - HG - " - !:499;4. / - 5 '4 - C7 #- & ' C F "- - 7 /F "4 H -H 6G ' 1 <12 49> 7-- - " "- = " 4 - + "- -H -H 0 -"H G -- 0 - ' "- 0 C"- H - F - ' - "-- 5 '4 - - ' F " - H - 0 - G-- - F - F4 " - "- F " - + " " "-- 5 '- H -'- "- 5 --- =" - " "- 23 " H- ! - " '4 ' "- ,3 0 F P7 7 R /"- F 7 ' 12 49 H' 5- ! < 3"H" > G- /- 5- 4 - M # 2 0 7 " - PpwR - 4 -" ' < 12 49 " - H HI HI< D"- ' - 0 F 234/" + - "- 5 '- 4- " 12 49 F ' ,F " - " 6 , - " + 12 49 F ' "-" 8 ? / - 6 + 1 4.2.2.1. ASCII-Transparenz #!!40 " "- - 7 - - - "- M "- 12 49 - H 5 " D " < " * H' "M 14#!! - -> + 7 /- 7 " #' "4 ' + H + ' ' /"" < 4-4"> ,4C" 4)" #'- ! "42 "- 5- - ' - " "-- I 45 12 494/" 7 - - - - F" " - " - 2 - 7 12 4940 - - - ' H BH - ,- 0 F 23 : + 14#!! + "-- - ' H 5 '- G- 23 H- " / 0 F P7 R - - 4 G - 4 '- " - !:499;4. 4 " - HI HI< " ! 23 ' 4 H B34! " - I "+4,F "-4 G / #!!42 "-" H + 12 49 - 7 "F- " ' , 4 #' <5- 7 - =34B " ! "> ' 4 " G "-- - 1 M - - ' " - " - H + " /" - ' " - 54 - " ' - '-- "-- 7 #' P --"R 5- " #!!45 ' H F - #'4 H' - #-"H + <5- - E"+" JC= " D > " - ! " - P0 -R G F" - - #-"H D "M -G - ' F" G 4.2.2.2. Selbstsynchronisierung # "- D -"-G F 54 - " " 6- - M #' 12 494 " 5 -- -- 5 -H - F" - - "-H ' - - " - #!!40 " -- -- - 5- -H 'M #' "-- - #" C 454 '- " - " - - -4 - !- " "- - 5 -H "- H' - ' " ( -M " + -G C 454KH #' -- 5- - - " 5 -M "-- ' 7 - - - # 5 "H + " - ' -+ 5 #!!4234 &40 - F 1 - 5 23 " 94540 -GH " - ' <"- - '" 5 + .94?A> ' 4 / - 6 + 1 -" - "3" 9 5 LH .@ 5 0 + " /- "+ - " 4 - ' 4 ' - G- " 4 #!!4# 7 ' <- 23 ' - '- ' " - D H P" G R> ! 4 "- # " / I" + 12 49 - L " + - ' ' 5 4 + " 7- 12 49 " "- # " P-F R " " ' "-G "F H + " B -- " - #M - /F + 12 49 * "'" + - " 7 B " "- = " 7 # " - F H "- - - - " I F H - - L "- 12 4 94/" - H 7FH " " - 12 494 H F # +" # "4 ' 5- =G 0 F < #'4 G "- " -- 0G 5- "-> ' H H ) "- 4 0-GH - ' F "-- 12 49 P=7FR "'- " C 4 54KH F 7 - 140 '" ' F 5 /F 7-- -G F 7 - " ' '"- 4 #' + " -" F" M - " "+ N F + 12 49 H #!! H % 5 /" 454KH <)3> <)3> 4 + D " - - ' "+ "- "-- - - ! " /" /" 12 4.@ " -- 5 12 49 " - ""- , 4 F - F 2 H - I" - 12 49 /4 "F4"" 7 #-"- + 14/" 5 /""-"- ' F L" " - " F " B+ 4 " " 7 " " ' 5. Zusammenfassung 1 " / + " - C H ! F - 0 ' " - + ' F-" 4 M + H' + 5- %@4 <$* A;( C 454B 4 G- ' 6 " " - ' /""-"- D " - " " B- - -" F + " - - -- -4 - " H + " 12 49 H - GM 4 @ / - 6 + 1 + " "3" #'G -F" G H #!! !:499;4. "- - " # " * - A Teil II. Unicode und Multi-Language im Web Inhaltsverzeichnis 64"" - ? . ) 3 2 "- D )22D ? .. F-'- + )22D ? . / )" 42 ? .. / B "-"'- #/" " - ? . / B "-"'- # " - ?? . / )" 4=" " ?? .. / B "-"'- /" =" " ?@ . / B "-"'- #=" " ?@ .? - 6 ?A . / )" #4 " - ?A .@ / )" #4=" " ?9 .A " ?; ,3- C" F =" " JC= . . D "4, 'G JC= 12 49 " - ) 3 C" F =" " )2C= ? . /"- )2C=4# " ? /"- # 4K+ - "4, - ? J)2C= @ ? 4I " @ ?. ! #" @ ? D "F- , 'G 9 ?. " --H 9 ? " - " ; ? F" H" # ; 0-""-- @ 3333 Kapitel 3. Web-Standards / - 3H "" - - + + - " 4 "-- - 23 " "GK" + " F / 7 64 # +" "" - )22D JC= )2C= ' " #4 - G 5 " H 1. Hypertext Transfer Protocol HTTP /"- #F )22D - 7 * B % & /"- D F - $* @.@( -"" - :' I" '"- " - - - GF - - #4 ' F-' - " V " + ) 3 " 23 " ,- + V /" F" " - 5 F " F L" "H D " '" 4# + 7 " ! - GF ' - " - '- " V " + 23" 7 )22D ,- - " F "-- - " 5- " 64 + #" H4 # 64 + )22D " - " " " - - + " + G -GM #'" , ' + 0-"H H " - - M M - #"4 4 + - 5- GF /" - " - + " 1.1. Funktionsweise von HTTP )22D - 3"- - D F H # " - " - + C- -4 " /"- D F - -- H'- % / 645 '- < > - F # " < 8 > H ' " + #' H 7F- F ' # " " - " #' - "- H' 2 * C"4 ! " 7 # " H' #' " ! " G ' " - 5- " '"- "-- ' ' 645 '- " G 64 %&&''' - && " / 5 '- ' - " /""F - F "- '" - "-- % 4:/ J J 2 K//8J@@ K2+ 333< L6<+ >2 923 "@% *22+ 2 ? 64"" - / - 0 -- *K-42 #M ,2 - 7 "F4 - 5 " D:2 --" "-- H V + " 4/" + ' ' <" ),#/ H , + C"4! " D12 H /"41 " - D "3- +"> / = H D" H " /F / - 0 ' " - -- # " - + ' D F - < )22D> D F 4 - C" F" -- 5- 7 - "- " " + H -4 "- D " " * -" - 1 13 " - 0 " <9 - D 4I 7 )22D> D F "- " 1 6'- " /:453 "- ' 13 ! -"H H 134 - - " " - '"- " # - F " 23 " - "- " -4 /:453 / + ' " # " L " "' )" " - + ' - " "- '7- /F "- - " " - J J 2 <" ' + - 4 "' + " " " " -> # - - - '"- 7 4 - 2 4 - H - + 4#' H - 5K - D " - "- " - 134- + -" - < 6'- - - '41 " > C - "-- - 64 /F 7 B"H " 7 - 5- M - "- .! 1 ' F- < : H' 0 '- - " )" - + - /" "H- > " - - + *22 ) "' 7-- ' '" - D 34 + " /"- " "- 2 4 " - "- B" 2 3455 56 ?. 64"" - 2 " -- "7 I" - D 34 + - -- D ' 5 ! " F " H I + - -"- " / #' - + - - L" - G ' "-- % K//8J@@ $(( MN =+ >2O (& P $((! @$+%!+! 4>/ Q0+ 6 J@!$" AR JQ Q:C 8K8J'$$ 21J@$ R>2)+ >2O (& P $((! @$+%!+!( 4>/ :/<+ S)!"#)@!'#!'S 6<+ *2R< + $#( N60+ 2 T@%O T@(( *22+ N60 *2/ + J U V U V U W 0TS*2/ S 2TSJ T2##%&@S JV UV> K2 <UJV UJ V U2 V U @VX2 ) K2 <UJ @V UV = K2 <O 3 6 2 < UJV UJ2 V UJ V / #' - + - ' # " - D F - - # D F " " - "-4 < > 23 - - "-4 B " 3 < % P:BR> 4 - 6 "-4- - - $* @.@( #- . " - ) - + ' 2 + /" - - " " - )" P42R - 7 - --" ' G " 6 = H " /" ' " 4 " 5 F-' - "-- + 4 ' - - " /F4 234/" " 4 F # " " 7 " ' - /" + /- - - /F - H ? 64"" - 2"-G 'G - " - "- < - B "4 - + -> "-- - "- - - )" - 6 - "-H- G - #- - 1.2. Der Header Content-Type /"- " - )" - 42 - $* @.@( " - ,- - "- # " - C- " + H-GH D" " F + C " - 7-- C - L' - "- " 2H <" " " " --" 4 " 3 +> 1 l + -G =- F" $!#I#4 C,/!#2bD,( ' - 2 1 7-- P34R <- ,- GF - 7 C - H 4 " , + ""- ' P" &L R> 1- -- + 2 P3R 1 P R ! + -G4 2H 7-- 5-" G - 4 ' - '7 - " - J " - 5H / B - /F- - " D" " H C "H4 / + -G 5H 7 )2C=4/F "-- 12 49 F - 'G " - J T )# M4&B - - F * 7 "3" D " G - " C4 4# " " - F - , G - - 6 - D" " - #7 -H H -H <' J TS )#S /"- - " - S 0'" - #7 -H H D" "4 ' " L 6 F ' LH " + "H - D" " #- - /F- H- F8 5 "- /F - - F D "- D " "-- ! " -- H- )" 42 - "- + - )" -G ' 7 - '"- "- -% 1.2.1. Die Konfigurationsanweisung 7 # 1 /- B "-"'- - " "% 6=) * 6=) * M)) 6=) * M # /F " - " " 6 ' F" ' )" " 4D" " /- #'- - " "- " " ? 64"" - /- " #" 6 F ' 7 # 1 1 0089 / ' / F+ - K ' - - - "- " -4# " 7 - 6 5 '- " - " + " - B /F " + "- - " + 4B " " - #'- - ! " G F" - L "- -+ - #'- H H " 1 + /F # 42 - C4 6'- H ' F " " # " /F 6=) * - " - .. #" + 7 " 1.2.2. Die Konfigurationsanweisung # 1 6* )# )# 6* X2# X2 6* 2##%&@ 2 /- #'- "-- "- #" 4C 21 + F4 B " "F+ ' /- - - " 5 6* ' - '"- ' ) H " " "- D 4 " " I"-F+ " F" " + " "4 '- D" " # G F + /"" " -" /" HH7 5 " /" I" " )# ' 4 + 12 49 " - " - " 2 !:499;4. X2 B:!94* D "- - " " - "-- /"" '-- P+ HR ' 67 ' - -'- " ! F , <) H P-- " R ' - " G 5 '- + C7 "+ " "-- /" " - 5 "HH - - ' + F F C J " /"- D G-- - L ' ' #- ? P4I "R 7 5 - ' 1.3. Der Header Content-Language I 5 '- " - B 7 /F " " "- * H " G B-KH ,' - 23 + " H F 4 * F -H " - - " + - - 0 7 / - "7 "-- 5 '- 54 F F H '" ?? 64"" - 6 " G - I' F " " - /F- " - C4 "4! " H " ' < " > 5- )2C= "% UV / X O UWV2 <22 2 < UJWV UJV # " S /"- , W - " )2C= "- -- W 2 4 MS 6 " - -+ -G - "-S # - - - /H .;;A <- $)2C=4?(> F - - E" -G F" " "7 + " "-- - " 5 '- + - -- " -7H / M C" F - L" - - ' " - "- , 7 0" " - 23 F- , W 2 - G "- 0 #!!4 ? k k #7 -H ,- L4 F F" " - "-G " - F F /" - 4 7 0" 'G 7 - 0'F ' "- )2C=4, W 7 E " /F- " - 5 '- - -'- R - h-y P- G-7M R z "H-- -{ + ' /"- " " 4 - H G 5 '- /"-- - " - "- " " - '- /F ,- - /5F4JC= + "-- " #-"H - h 3 - "-% <) P =2X 2 923 3 UW 2 / ! - F " - # L-- 0 H H F" /F- " "- + 5 7 /" - - D "F4 - -" - - 7 " 0 " H /F% , - 4 " + 5 H ' F" 3 ! " + H4 - - "7 - '-- /F - - 4 -- " + "-- - ' "+ B-KH -- + ' BF - H + 1+ -G F 7 F / M "F- 5 -H - ! " " - " "-- 5 '- =" - H /F - " + + "H "7 -- + "7 " - F ' " /F L' - + " - '7- - "- H ? 64"" - F 7 /" - "H - ' " -G #- ? P4I "R 7 5 + '- 1.3.1. Die Konfigurationsanweisung 7 : ! ! / C F + H V - )" - 4=" " H 4 ' - 7 42 - G =) R< < =) R< < <# % ,- M 6=) * " =) R < <S> - " - .? #" + 7 " 21 "- -"4 " GM + " - 6 " F7 H " " - G-- - $* @@( l "4 " 3- 5- F" " - " $!#I#4=#I1#,42#( "- "4 ! D "3- - " - " G B7 H - GF "- - L' - "- H' 5 -" - " F7 H " !: @; ' 7 /- 7 "H- 7 , - 7 *--- - ' :" 5- F" " " =G +" ' =G 4 - - !: .@@ - 5- - 1 7 1# * 7 "F ) 7 'H - C B7 H 4) '7 " - " /- 7 'H H 41 " F"- - , - :' " F7 H M4&B - F * - " - - 7 " H F "- " =" " M H - # - ' - # " F F - D "F- - - L4 G- - " # " - " " - - ' " "M 5 '4 - " - " ' " F+ ' " " F" ' 5 C4 H " <H' I-" @ A > "- 7 5" 4^ - 4^ I"+ " 4 ^ " ! ,3 7 ,3 "- 4^ ! 4: 4^ # 4^ " 1.3.2. Die Konfigurationsanweisung : ! ! 6R< < 6R< < 6R< < /- #'- "-- "- #" 4C 21 + F4 ?@ 64"" - B " "F+ ' /- - - " N ' 6* <- #- . P/ B "-"'- # " -R> ' 0 + " H /""- 7 I"-F+ 7 )M /" + " - "+ "- "-- - - /F 7 - - " 'H " 1.4. Voreingestellte Werte ! --" - " ' 6 7 " B " ' ' 3 H # " 7 " - "- H "' - G F "" ' ! D "3- ' "-G " 6 ' 41 " - " F"- - , - " -- " - 5- " " " - " - 7 5 /FF - - "H - " "- #- A. $* @.@( G-- - "-- 7 - " !:499;4. " 4 ' -- L" - -' - - 23F " 2"-G ' + 5 '- L " - B D. H' 6'-4. " '"- L H #- - ,-H- + " "-- - % D. + !:499;4. 5 !:499;4. 4 - - ' 5 '- " - - - - ' #" "4 - - "- ' - G 6 "-G 5- "- P+ R 5 "F " - G - /" - H 5- " - , 40 " F" ' G- " G " H BG- " , -"H" - # - - - "H + -- H' " " "-HH , 4 5 '- " 5 --- ' D.4/F G "4 -G -" F" 0 C7 " - ," - +" - "- D "- $* @.@( #- ?. " ' "-- G G 5 '- "- B -" " H # "-- " 4 B H P "R ! !:499;4. "" - ' " "- D - ' " + H F " " G - 5 '4 - " G " " - "- 7 L' * G " - H + ' 1 - M " ' P7 R 5 '- ' 1 "- # " - V - 6 - 7-- /F " 4 -4# " " 1 H' 12 49 F - - M " 7 - 0 "- - -- 5H ' B D "3- G 1.5. Der Header Accept-Charset ?A 64"" - 6 - "-- )22D " 4 #' 4 - ' + " 4 F" ' /F " + F" 5 '- 67- "H GM " - ' <H' 5H > /F " / 5 '- 7 - )" - # " " + /- )" " -" 6 7 /FF M - )" , "F- - 54 - - - "-% 6* + -QM##%&@O )# WT( OZ WT( D H + -G " /" 8 ,- ' F " ' ' ! " - )"4 - L' - " B"" "- /"" ' " - - " " 4 -- !:499;4. 49 P|R "FH V -% / ! ,3 - F #4 " -4)" " + H 7 / - 2 - F " 5 '- + H /F !:499;4. 6 "F4 H " 49 6"- " # " P WT( R8 E "FH 2 F" D G H 5 H'- . ' ' - . - D G H "- 7F , # " - " - . "4 H ! + " 7F 5 '- " "- "-- /F !:499;4. 7 h" G <" #F7 H K> + . " /F 49 " + A /"- H " - | - "7 ,- - #" 4 "-- 5 '- " -- '"- "" F" C" " - "4 + "- "-- - - - D"- " "--" " =7 " 1 " - D"- " "--" " "F- IH - " - - -" F - GF% - - " - F G "F- " 5 '- " #4)" 4 -- '- " " # " D "3- - M -- # 5 '- F DI- " - F ' H 5 -- " -G 5 " " - H F # - #-- --F " + 5 '- 7 D G H " - - / 7 h" G-' - - '- 7H ' - H- 4 " #-'" - "- /F- + " 1.6. Der Header Accept-Language /- )" ' + "F- " 5 '- - F - - -'- - "-% ?9 64"" - 6R< <+ O ) WT(#O WT("O WT('O WT($ 6 - LH =" - - )" - - H # ! " -- )" - " " " "F- L 5 '- F 0 5 CH " <H' I-" @ A > "- 4 ' - 'G 4 7 5" 4^ - 4^ I"+ " 4^ " ! ,3 7 ,3 "- 4^ ! 4: 4^ # 4 4^ " C" F" "- F - F - " ' " - -'- " 6- %&&'''" & - F" E " ' 5 '- - - ' + H " "- # M - =- " -7H " " =F ' ' ""- " F F C #" - "- F )3 6 ' #- ? P4I "R 7 J 5 ' ' - "- - 4 F 1.7. Formulare )22D - F" - "-- - " - /" + + " 7 " - " F ! 2 - 7 F * 4 H 5- *K-4C D12 /" " 64 + 4 - ' F D "3- - - "- - 7 L - " 4 - * +" - " V " + " " C D:2 < " ,2 ' " ' " H " 1*! 7 ' > ! ' " 7 /" + - D "3- ' 4 -" "- " - " - H - * # - ' " " C 2J333)2 2 7 F D" " F / " " ' " " - 54 + - F ' " H x F ' < - " )3"H" ' - L'4 5-> H - " - #- F ' "-G 54 - " - 5G " - D H4 A454#!! F ' / "-G B /" - " " - + "- "- " " - F ' ' !:499;4.4 M- V F + x/ " " , " L + 12 49 F - - "- F "- " + /" + " " xx; 12 49 ' M- V H' 5- )3"H" ' ; " - 6 F" - F " -- ' - " - -8 / #' - ?; 64"" - "+ " % " S / B-KH - "-- " ' F 4 "- 4# " - - " 4 -- F - + ' - L " " - ' 3"F 23 - B "-' F "F , "+ , F " "-- 645 '- L" * 4)" - H H - " /- )" ' + + 5 '4 - " ' " -- 5H H 4 7F G-- - "M " 5 G - "- - 4 " - C / ! " -- )" - - " " - M F-- E ) - B " H F ' " " -G-- " " ' " " " 4 + )" "G / 5 '- ' - " H'" " "4 * " - 7 6 H 7F-H /" " " H4 " + G B 7 ,- H "-- H4 F7 5 '- "- " - - " -- " " - ' -- 6" K ! D "3- F" " D " - HF "" P- - SR # - - " H- "7 - "-- 4 " 5H 64 - "-- F" , I "+4H" -G - "-% / 64# " - --- -- 5 ! L 5 - B"F " "- C" + - 7 " B"F " ' "- F " + + ' <" - "- "4 4# , )2 > / + - C" - H- 7 *--- -- + H - -- ' C" 4 - ,G - " - " - 04 7 "F # % ,' 7 L- " - -" "- F + '4 " + -F D" " "- " " - <- - L" F" - ' - " - "- " H- " > 7 # - - -GH ' F V + I 4#4 !!4/" )2C=4 " + -" - F " - " "-- " 5 '4 - 5"" " !:499;4.4 " L F " 04 + " + D. <6'-4.> + ' !-- , 40 M - " - - "H"-- 6'-4. " - )3"H" 9 'G - !:499;4. <" - ="4;> #? " / )3"H" 4 #? - ' !:499;4. <="4.> "- " 6G -- I + # - " "- # - )2C=4, - )2 6 -- # - - B"" = H =- " " -- /" 7 -- # - - + 6 L.N.M. - - F 0" # ! " - # - G /F 6 " - 6 - # - H 5- !:499;4. " - - F-' - -4 5 '- /" "- " " -- " ' 4 6" " 5H F - F+ " "- # " - "H- - ' 6 # " =- H + " - 4 64"" - - M - "-' , G "- # H 5- 6 2##%&&O )#O X2# "- ' F ' " ' " -- "-- H'- - - "-- M B 4 'G ' -- / ' - # - - " - " ' F ! " " " G-- - " " 4 G-- LH - - L G '- " 1 ' " " " " 12 49 F - "7 " F ' '"- B " " " /"7 -- - 6"- L 5- ' - " ' = G 4 5 '- ' F " H - 2. Extensible Markup Language XML JC= -" ' "-G "- C+" "- -- - )2C= H - " 7 L - - FG " 5 - #4 -- - " V - " $JC=46( H HF" $JC=4 "( + '- 6 + - 7 - 2 " --" / " - F " " - FF 5- - "-HF% U? 02T[@([ 2 /-- 5- " H "-- - -' 7 - JC= " - " 7 - /"- # JC=4/F " " - B - /F4 - -- # - "- /F 12 49 "" F 7 JC= F # - G "- /F 23 F+ " " / 6 - # - - , - < - - '"- 5- - " - - C H'- $ ) <" - , 4 # "> 4 " - . 64"" - / 5-" - JC=4/F- "-- - " " F "-4 -H C" F "- "- "F 7- - /F- ! "4 - * " - ! " + , + " # ' F ' "H'- 6 " H - LH # " JC=4 /F " "8 = " ! "8 I " "- -" /F4 F -+ C" F 6 " L " - D" - 7 JC= H - " 7 '- " JC=4 # F" - " -" " D "3- - - H " H-H - ' " 6 G / ! - F " % ,- - - JC=4 " "7 "4 H 'G " - 1 " '- " 14#!! - GF / B 3 - " - " - H" ' " HF" - - 7 , " - H " 140 "M 3 < F" 0 ' = H 2" " 0 74 > " /"H " - " " - = H " - 04 1 - , - " H ' 2.1. Perfomance-Erwägungen 6 140 L ' , - " H ' - F-4 ' - 7 " ,' F F " 5 0 - 1 F 7 B "--F"4 0 F" - " "- " G , JC=4/F "- 7 - F " - " N - 14"" - H 7 - - ' - - 'G - "- D" - + JC= " ) "- " ' 7 H 5-" 4 " 4 " 0 F-' - F 5 - 7 "- F + - / / - " 5"--4 0 %&&'''' &2*&*,43 }I245"- " " " - "- F- 54 - 7 # G - JC=4)- ' 5 "- "-- - /- 40 + JC= =-" F C- - B" - "- 7F F /- 40 / - JC=4/F ' " - " " ' F4 H " -" =F7 ' " , " ' - + - / 6 + JC= - F-' - "- " # - ' / 0 /- + JC= + ' - GF " - "F- 5 " " F -" F " - - + ' + JC= " 7 B " - "-- - - ""-- #' - F -- 2" G " D "3- " " D "4 ="-4 - , - #' - F - - "- "-- 64 + " /" JC= + " " 5" - L" "- 0 " '" I /F JC= - ' +" J=2 )2C= D/ '" / 1'" )2C= " H 0 F ' H-GH D/ 4 - " - - " " " C # 6- - 2 F ' - " - " + -G I - 2 "4 64"" - - --- "H + -" F C" ' - " 4 " + - " 5- 6 G-H H7 + JC= H + 4 # " 0 "7 - - - 6 -" JC= F" - H -H ' - --4 /""-"- H H ' B + 23" -- -H- - 2" F " - " " " - H LH 04 F H' ' # - H " # F" - JC= - 7H4 1 B "-" + '" - + -" ' "H- ' " - -- " 2.2. XML in UTF-8 , M H + JC= - , F /" # - ' 6 H' "- " " 6'-4- '"- 7 ! #4 - ?. P12 4.@R ' "- " ' $ ) 5:C 'G ! 4 ?454B - - C" F 7H 54: /" H 7 C 454, - ' 12 49 - - 7 7-- - ' 4 /- 1-" ' + 6'-4# F" < C" 4, I" - 5- 7 > P-- " R 23" " - 494F H FH 4 G " 12 494/" - - 5:C " #" /" 4 7 ' /" " - H - "-H-H - - + 2 F 7 JC= " - " - "" B-KH% , " JC=4/" 12 49 F - < - - - > - , 7 - "- 0 " - ' - " JC=4"" " - ' ! ,3 " - " CH " - H - "" - - - ' - - "- 1345 -" , ", - - " " "- 5:C I"4C" < - - " '4 "> , JC=4D" - L - H #" "" 4 " "- H C" " "- D " - ' +" " ' "" 4# F" 4 - L" "FH D "- - L "-- - "- /"4 G-- )" " JC=4/" " I" + 4 -" ' - - D " ' H 4 , F" - " - ' D " "" " - " 0 L" " " - 6 D " -- - + -" - F" ,- " L4 + ' "-- "- I" H 5-' - 2.3. Sprachbestimmung 64"" - / 5- " - JC= "- # /-- -H # - " G + FF /2/ "F " ! " - # - - " F7 H ' - " )22D + '4 ' " - - -'- 4- 4 M4B - - ! 4 " - # - F * /"- # L' - 7 "- , - + ' ' 7 " 1 4 1 P R 6 " - C -- " - BH- - - " 2 G + - " H + "-- - H FH <7 "- " - - C F 4 ' - D "3- -- " , - + JC=4/" "- 7H 'G > , "" ' 7 "- # F JC= -' ' )22D 6 JC=4/F 7 )22D "- < C J > 7 4 " "+ "- "-- " # F" 4=" "4 4)" " - " -- 6 " "- F /F H /" " G 645 '- /F- " H 0 G-- - - #" L 3. Hypertext Markup Language HTML 5 )2C=4/" - - 0-" " 2 " -- /F- H' " 6 F" " - /F- ' F" B4 23" " 8 3.1. Das HTML-Attribut / BH " 2 - )2C=4/F- - ' JC= " - # " - 4# - " - 4 # " - JC=4I"-"- < > <- #- P " - R> 3.2. Das Attribut des -Elements. !" 7 # " B - )2C=4/F- - " C 4 F G-- - 7 1' ' F- 7 "- # !" - 4, -% U W 0TS*2/ S 2TSJ T )#S JV U W 0TS*2R< <S 2TS=:S JV C # "-- - " - )22D4)" P R 6 54 ? 64"" - " - " FF 8 / )2C=4"" <$)2C=4?.(> - + "-- 64 + - C4 "4! " "-' H , H + )22D4)" + ' ! D "4 3- "-- 64 + < #" + G - L" - -> " - L "- - ' - '7 "-- L- /F + #- + " - C"4! " - ' 7-- '"- - ' - "+ " D " "-' F 2"-G ' - " - 5 '- ! " "- # P-- " R "- # "H + 4! " H GH H 7 - /"- H " " "- -GH D - 2 F " ' - G F-' - F " - ' ' - 7 ! " H - ' - -'- + " /F 'G 12 49 F 'G "- /F - # " !:499;4. " , - 0-" G-- - "+ " 7 ' " '"- + 4 - - B "- F+ /"- - " - D 34 + - 'G + " " "7 '7- -' ! D "3- ' " - " H + + - "-- " 64 + - G F -- " - - - "-- " ' )22D4)" ' - H'- - " D 34 + " C F "+ " G - ""- 1'" H7 ! 1 - - - D " - 1 " ' F + , ) -4 H" - - )- H 5- #- " + 1+ -4 G-4 + ) " " - H" + + "' - - " 7F H /F H " I"-F+ - H F F F + 4B " - " - - ,H #-' - ,-"H - - -G 4C"" 4-- "- ' ) G - - 4 "- '7- -' C"M " -" - 7F '- - " L" - - l4> ! D "3- " - - 'G - )- " -"H P 4 R + H , -- - " - + F 4 64"" - " F F BH - - - - " -- - " - " " 7 !" - "H C" " - - " V " -' H 5 '- H- " " H "-- ! " F "- /F ' ' " 4 " 3.3. XHTML J)2C= <- "H $J)2C=4.(> - I + )2C= JC= 7 J)2C=4/F - " - " -- 7 JC=4/F <" "7 F > 7 J)2C=4/F - 4 + /" - " - 4 " " 7 4 - )2C= !- "- 7 )2C= -" ' "" 6"- /FF " - J)2C= "- , - JC=4B G "7 "-- "- /F - )- JC=4"" 7 " - ' 12 49 F - "' B # JC=4/F " " - " - N 5 '- ' JC=4/F " " L " - - " & 4 F + B " - " - /" "- - " " - I' F B H-GH F+ C + )2C= )22D "H 7 " "- 6 # " + !+ # -' + <7 G -> B, ' "- # I"-"4# " " 4 M 4. Content-Negotiation #- #- . P) 3 2 "- D )22DR 7 )22D " ' " ' - "- 6 - F 5 '- - 67- #4)" + 'G + "- /F "- FH - 4 )" - F /" " H 7F 5- 6- - " - - # - G F " -- F C- " "F - 64 + - #" - + 4C - 21<22 F " - "- - - "F-' '- + F- - / IH " )" ! " ' " "- 4 #'" "7 G - -" F H - I"-F+ 4.1. Implementierung mit dem Apache ' + 64 "- , - /- *--- -- + 7 " - - / /F , - /- - 4 - ' ' " - 5- " 4 D. <6'-4.&6'-46- G- > F --- B:!94* + -- 1 " - 12 49 @ 64"" - ! #- . P) 3 2 "- D )22DR " ' - ' ' 7 - I"-F+ F "-- 64 + )" 7 4=" " 42 - F I 4 ' " ' G 0 - + F " " % 6R< < 6* 323@$%$ 6R< < 6* 323@$%$ 6R< < 6* X2# 6R< < B B 6* )# B M2 5> _3 ) ' - "-- " /" " - + "-- - # - /F - 6'-4. F <S> /- /F " " - 6'-4. + *--- /F 6 ' - -'- /" I" < " + " 2 "- )22D4)" '" + 4 ' ' <" I-" H' I " B " - #" > -- "-- + '7- )22D4)" "% *2/ + J TX2# *2R< <+ A 64"" - / -" 2 F " - /"H 7-- ' - /F " + - H " - /" < < < < B ! L /" - ' H 6 F '"- ' P! - -R P! --- -R - <7 - 2-H'F 7-- /"4 ' "-G + " + "-- - 7-- - "- - " - "> 6 + /" LH L' - 645 '- " 7 7 - "-- ' # -- + ' 1 LH - 6 " % 6 "-- # /" , " F7 H " ' " - -" +JJ 0J< +JJ 0J< " 1 - " ' /" " 3- F #' " + - H /"4 6 "- - G + 5 '- F " " 2-'- + - ' - " - 5 '- < CH " H' I-4 " A 7 5" 4^ - 4^ I"+ " 4^ " ! ,34 7 ,3 "- 4^ ! 4: 4^ # 4^ " > - /- , - *--- -- - ' + - " + L' - "- /F 4 '7- " "- /" "- F 7-- + - "--H 7 - + 4 -- -- ' - /" Z M% / P R /" " 3- 6 ' " - 4I " 7 /"4 " " " - /" " - : " + 3- "-- 7 /" - " H-"H + " - 6 -- "- + 4C 21<22 + F "F+ - 6 " - 3 H " - " " - - L " - 1 - M 7-- , ' 7 4I " + ' ' F4 " . - /""- - )G ' H 5- H-GH , )# 7 12 494/" F 'G - H " "-G /"4 " - < B )# < )#B " + , L " - 4 4 " H'- + F C "-- 7 < )#B 4.2. Praktische Erwägungen 4.2.1. Sprachpersistenz 5 " 5 - 7 "- " - " - L + 7 - 0 "-H- M /- G-- - " - - F 4 9 64"" - F " 6 " L" - - - "-- 4 "--H 7 "- 5- - - " - "-- + 5 '- " /" " + 3- <- F" " - 4I " " - # " + - > /- - "-G F ,- GF - " " G-- - "-- " 'G " " ' ! - /4 F - " -- " L' - - - " /F + 4 F 5H -G - 6 - " H + ' ! 4 " " FH '7 =F- "- - /F " - " JJ0B J " J J0B J H /" "-- /"" =F + -G " - ' + " 4I " + H L ' B " 'G " " 4.2.2. Sprachumschaltung # # 6- G-- - " - " " - ,- -- 4 3 H =F " " " + - - /F 7 ' 4 ) - " - 2 F- E"+" - + F ' - "4 + 7H " - 5- -'" - - - 4 F I" < ' 5" > - - " 5- - - - *" - " - " ) + 4)" 7 4, - ' " B" "-- 64 E"+" " - < " F 5 "F4 - + 5H "-- M> " - "H - ' I" % I 5 " "- + 7 7 E"+" !- " " " 7 E"+" < ' + F- - - B3 "- - > " 7 G =F- 7 "- "H "-- 2 64 " " + 7 " - + 34 "- H ' F 4.2.3. Vertikale oder horizontale Aufteilung #- - -" -- )'- H " --H - "-- - H "- - " ' #- - 64 4I " H "F+ ! " - 45 - - + ' ' " ' - ' /" "- - " - " C F - H " #"- ,- 'G H 5- F" "-- " " #- - - I"-F+ G + - #- - "- " 4 - -- 5 + H' " - H 5- 2 G " + H -4 - B 6 F + HH - G + FF # 4 " ! * - #" H -G F 4 H % , =F + < - > /F JJJJJ " ; 64"" - - - - JJJJJ -- B- - F D"- ! -"- 6" F" " "- L H 4 D 7 # - + 2 " ' - #" - ' = - " + - L " -- H --- 7 -- F-" =F " L' - " " , =F " J F " " ' 6- F - F ' 5. Zusammenfassung 5 "F- 1-H - " 64- F BH + /F- " /FF M 5 H /- - + H - G B " - 64 + - - 4 - ' 7 )2C=4/F F - ! " -'- H-GH " /F + " ' C 4I " G-- - , " F + 7 " I"4 -F+ -" F + " ' - " C"M" #- - - - 5- ' F" @ Teil III. Unicode und Multi-Language mit Imperia Inhaltsverzeichnis ? # - @ . 4D" - @ 141 -7H ! " @ . -4 1- 4 " - @? .. 6 F " 4 " -- @? . - @ . 2 "- @@ .? C"4/" @A . B " - 64 + - @A 5- D " 4 , @A 6 14 " - @9 , 5- -H" @; . / # @; @; . -4,- A 2 " C"4/" A , 2-4* F A 5"--4! A . C - " , " A .. " " " A . D" " - 4! - A ? /"- " '" A ?. #"-- C"4/" A ? , " - 6 F '4D 4! AA ?. 7- 7 "- D 4! A9 ? 6 F '4/ A9 ? ! D 4!4= F A; ? /"- , 4! - 9 *H 2 "- 9 @ " -4B+ 9 A 9A A. D " 3 9A A / 34 33 99 A C B /)2C= ; A. , H =" ;. A / /)2C=4, ' " 2 " ; A /"- =" 4C7 ; 9 0-""-- ;? 3 Kapitel 4. Allgemeines C ) ! "- - - - - " - " 64- H 4 - H '" /"- B 4 " "-- - C F " - -4 " & / 141 -7H ! " - " "+ L - " "- - ! " @. 7 ' 1. Copy-Pages ! " - C"4! " 7 /F - 4 " C"4 " " /" " "- - F 1 - H'- "-G 4 '"- F "--- '- " - C"4! " - /F- + -" ' <2 7-- ' 1*! > 6"- "-G H /F " ' " "- 2 " - -- ) H C"4! " "- "- /F F- /"-"H 3 " H H /" -H ' F ! " - L =" 'G - D F"- H--- 2 "- -FH--+ " 4 /"-"H "H' - /" H "- L' - /"-" H H , F "--- #' 7 4 - / F+ - + )2C=4/" " 7 "- 6 " " "H 7 / F 4 - H ' ! * " ' /F " L G ' - " - " - ' -" F =" - ! C 4=" " 4#' ' "- " - 6- -H " "- /F 5" - ' " " 4 - 7 H - - "- $ % 7 D F" ' " - " -H- 2 "- -H L' - " 2 - - -" - " -H- H + #- " 4 - " /"-" 7 F "--- " 64D F" 4 - " H'" -F" - /" L + ! " - " - 4 , " ' 2. Unicode-Unterstützung in Imperia ! " ! " " C"4! " #--- " - <9454>5G " " " - F #" " 7 ' - 3 /" 4 - ' /- -'- " M 3 4 G " - H + ! " B4 - " - " H'" - '" + 5G " 4 " , B "--H C"4! " F" " L H 7 I"-F+ 7 C"4 " " ' " ' D "3- H "-- - #'" - " - @ # - ! ! " E ! " " 1- -H C F - - ,4 - -' " " - " "- H #H + ' " - H 'G 2 H 1- F #-'" ' -"-- --' ,- <7 C7F P# ,- R H G > + ' ! * ' - -+ - F --' ,- H 'G F " *"F + H ! HF7 ! "4 - ' - " "- - - "' - 4 B " H 1- H , ,- 4 F" "F- "H 7 "-- - 1- "- - "-- ' - H 5- " - " *--- " - " - ="4. 'G /" ="4. F --- H G ' - ! "4: G " " L " H < , -"H" - 7 4" - " 0 > 7 -G G-4 '"- B F - "7 -" F - ' I"7 'G - - " "H" " - " B-4 3 G - -- /" '" " 7 -H ' F" - - - - '" H - 4 - B" "- " " - H -+ /" - 7 / D "3- +" " "-- - ,- H G ,4 - GF 5" F 7 ' " '-- B" / LH 0-" - " - V " H " C - ' !4 " F " 1 - -" "+ "- " ' F" "-- " -7H 5 '- 4+ - 1 - + " F 2.1.1. Wirkung der Sprach- und Charseteinstellungen 6 6 F " - ,- - F " ' ! " " 5G " 8 2"-G ' + - D" " 4 /" - ! "4: G -- # - 64# F" H !4 " - - L" " )2C=4 H' )2C=4 " 7 )22D H 5 '- 7 " ' / " -4,- ' F " H' % , -- ' " F" - 23 ! "4: G -- " - F+ H'- - "- - V F F )22D4)" "7 , 0 7F-H " -+ ,- - "7 ' " - C7F 7 "--" F G !- " - / " 4 " -"-'" ' 4 ' + ! " + H " 7 -H - / 4/'- - "-- M #!!40 - ' /" - " F " -7H " -- 4 'G - - @? # - "-- 5 '- - 23 " " " - , ' #-" - " F "- 2 "- ' 4 5 - 7 ! " F - )22D4)" 2 " " + 6" - /F4 " -- H 7 "-- 6 - /" - ' ' - / - -" " " "-- F " - " -- H 1 GM F /" - : G 7 F" / - - ' ! " F" 5H " % /"- - 7 <234>/" H 5H 5H 7 F < " 4>/" H 7F H - / *7FF"" " ' F / V + /" + 5H & H ! "4 + ' 7 )2C=4 " 6 ! " H 5- 12 49 " - " - - 7 - "H "-- ! " -- " - " )22D4)" )2C=4 7 ' " 5 '- - " <- >% 5 '- "4 + "- "-- )2C=4 12 49 F - ' " " " 12 49 H + H 7F- F 5 12 494 " ' 5 '- " - 7 "- 0 PGR C 454KH 12 49 H 7F- 5 '- " 4 + ="4. "- P- R ! " 94540 < 5 P)"- R - PGR ="4.> /-- " '- - " H " ! " "- B" G- 7 " 1 - ' " - - 2.1.2. Stolpersteine ! - = - ' F /" " 7 * F4 1- 4 H' * " " " -" " /" F " 2 "- "- ' ' F /- ' F "-- - H + " "-- #'G -F" G - -- 'G - 'G BF - - "- D - " % 1- 1 " " - -4 " - 12 49 - H * F - 1 " I" G ' 1- = " + 7 = " D"--' " - 1 " / 5 '- ' - " " 12 49 7 1 " F ! " " - " - C 454KH " ! " ' - 4 - ' - - 4 " - 5G " "- 6 1- = - LH + - ! " H F - H - D 4 % ! " " "- D"--' 12 49 - 7 ' - LH L ="4. " - "- 7 1- = - ' / <G > D"--4 ' ' - " " - B-KH F" 1- = - " 4 I "- - - " - D"--' -GH " #!!40 - GF /"- G - D = - 7 - - ' F - " @ # - G % # ! " * F + 1 " ' - 1 <H' 12 49> " ' / #H - * F"- 7 = L ="4. H 12 49 - C 454KH - ' + ! " CF" 7 " = ' -" - H + H' - - - 94540 - / C " - - "-- "- "+ - - ' - "-- 6" - " -- /- H'" - G '- "-- 1- " - " 7--l F" 'G H 5- " C - *"F !:499;4. H- " C 4 --- *"F " B:!94* 7 - " -- " - '4 * + " - - ' "-- C *"F /" " " - - " H- " 4 7 " F G ' "-- <*"4: 4>/" L' - " *"F P- R 7 ' 2.1.3. Templates # "4"- " 6" - ! " F " -- ) , -- - "- /"- - " , H + /F4 " " ! "4!-" " +" "' " -- - " 7 "- - F - )22D4)" l " -4! " 5 '- ! " "- 2 " - - ) "- - "-- 2 "- #! - - C"42" " - H 5 U W 0TS*2/ S 2TSJ T )#S JV 5 D LF - " - " - <, "4>2 " + H -'- 12 49 + 4 ' ' " - "H 7 "-- ! " " 12 49 "- 6 ' -G - "-- - - /" 4 + 4 " G + 6" - " -- , " " 4 -G "4 " -- H H 1 F - % )" " - " 2 " " - -'- ="4. - - - -G ' - "- " - H ' - + ' " H -7H ="4. " - ' F 1 - 7 "- + - - "- "F- " " B H ' F 6 4 - " - + - 6 + '" F " "-H # " 6" - 2 "4 " -- F" - H + H <" > 6 - ' F 6" - -4 H' 1- 4 " -- F% - , "- '- , ! "45 G -H - H 5- 3 453 " 2 - 7 5- H "- /- , ' - " -4,- " - " ! " < > F F" " ' - @@ # - " - 2 " "- - 2- - 5- - 5- P#-7 R 3 453 6 "- ! "4 " - + 2 "4 " - " ' - H < " -S> " - F D "- ' - #H "- ! "4 F " ' ' H 5 1- 4 * F"% 9+ U\LQ:1*M.7+) V ULQ:1*M.7+ V X+ UQ:*/-M.+.6>:+(V # + " ! " ' -H- ' " - - /" 4 ' ' " - - "- ' - ' - - " H " - 5G " 7 L "- " - - , "4 "- + ! " - " - "' ' - H'" - G H F -" - /" "- 0 + " + 14#!! -" 2.1.4. Meta-Dateien C"4/" ' + ! " F " - " - ,- - " - " 4 " H " "-- - 0-"H3 " - - " - F - # -- ' "- C"4/" "7 " /" 7 1- " '4 " " - - " - " - ' 6 - /" -G 2 " + ' - - - H- "-- - 2 "4 " - " - " - 2.1.5. Konfiguration des Web-Servers 6 - 'G ! " " F )2C=4/" H' 4 " "F 6 F ' - H 7 "-- 5 '- "- '" " - F F F" /" - " F - - "7 4 "-- 64 + - /" " + G 7 L' )22D4)" " - 7 - !-- 64 + #" ' L - "- "-- "" 4 " - 7 " "- 4 /" - ' <- H #- .. P/ B "-"'4 - #/" " -R> '"- - 57 H " ! " H " 57 " - )2C=4/"&4 " ,- - "- / F+ 7 # 1 ; + F " 2.2. Best Practice - eine Empfehlung / #-7 + #- "-- " "-- 4 - + - " -- H '- D 7 F" 6" - - - " - " + + " - @A # - " - - -- ! " + ' D H F" - L- " - - - - + H 5H - " B F - "- "F- , 'G - L 12 49 -- + H 5 " H ' - - 7 F "--- " - - " 14 H' 12 49 " - + - - " - G-- - + - L- " " - '" ! " - 5 " ' 6 FH 7 - " 12 49 - " - " ) - " - G-- 7 0F " - - 7 , ' - # - ' "4 " 7 H - - - " " 6 " - - " - 12 49 'G - GF - B+ - F # - " +" N 2 "- =" - 24 "4*" - - 'G F H- - " <+ " > 94540 -GH H ' - H " C "- H-- #" 4 ) "- 7 F" 2.3. Weitere Unicode-Features / + #- - + " "-- ! " 7 - G F H " B+ 3 /" " -- + 7 ,- + " " H 7 "- "-- - F " + 4 - - -- P - R " 7 "F 4 ' H" " ' /- + , ' 2 "4"3 <- -'- F" - + /" H' 0 7 2 "4/4 F+ <1 > - H ""- B+ + H'- " -- /- " - - '" "- )"4 7 F ' '- ' " 5 " H @9 Kapitel 5. Ein Beispielszenario ! ' ' 7 1-H - " 64 ! " -FHH 0 -G- - '--- ! "4B'4)' +4 '-' ' " /" - -H- 2 ! G 5 " H ' 5 + ' 2 F ' " 6 + '" F 6 ' - 6 ' H H " - ' ,- ' L " +" #-F " - FF 1-H - '"- ! " H " - 5- D " " - ' 1. Die Anforderungen 5 1-H ' ' + - # H 7 % ~ / - HG - + " , - "H-- !" - /- - ' , , ' " ' " - -4 #'" " " - ~ /F 7-- H' " " - ' ,- - 4 - " + - -FH--+ H - " - H 5- - - - H- H H ' " +" " - -G 5" -- HH7 ~ C"4! " - 12 49 "-- ' , ' 4 " F " H 'G - / D F" /F - 7 L' " G - " - ~ / ,-"H + D 4 - " "- I' - - GF - "- 4 B'4)' 7 D " I+" H " ~ ! " 2 "- - - ' 2 H'- 4 " #' - F =" " ' /- 'G - -- 6 + '" F #' - F 7 G D LF N " =" " F G " + 4 " D " F-- 2. Vorbereitung 1 5- " H+ H ' F ! "4!4 -" " + "- -H ,- - F C" " " - " F" " - M - *-F " " D F+-- " - 4 -- <- #- . P-4,- R> + " ,- B F - @; , 5- -H" # 45- - '-- " " - GF - " "- 64 - 4=- - 7 - H " ! D "3- ' - " " B -- + H - <" FF --4 - F ' L' B3 '-> " G 1-"4 H 2.1. System-Einstellungen /" 1 ' - - "- -4 " - < L4 ' 1- 4 " --> " 12 49 H- / -- " - 7 - 5- 6 ' -- " 7 C7F - 4^ # ,- " 12 49 F - ' H ' + " E"+" " , "- - 2 "4D H-- - "F+4 % -- 7 2 "4D H-- 7 -4^# ,- 4 /- - F " "--H 7 ' C 4=" "4 4 " - ! " ! ' " ' ' L '- /)2C= E"4 +" -H 4, " F " H -" 2.2. Template und Meta-Datei ! - - *42 " *4C"" - ' /- /" ' I" < < " - - " /"- *42 " F '" - "-- % U? 02TS@(S 2 A , 5- -H" U2 V U\)2 V U\ V U\ 2+9/ ) > R< <V U @V72B < )2<UJ @V U\22V U\V U\)2 V UJ2 V UJ V 6 - 'G - -- 42" 2 " ' - H- "-- 5 '- + 1- -G " "4 <- > 12 49 " ! " 7 ) " F P7R - - " % / 2 "45- ' 2 "4#-'" 3 + ! " " H 4 " ' " - " - 12 49 - " 4 -- - 5- "7 " - 12 49 ' " - -- H " - 2 "4#-'" F " - F , H )" - 12 49 "- F" -- " ' " 94540 + H " G 2 "4,4 " ! "- + ' <" - " - )2C=4 " H4 F F 7 > # C"4/" < - GF ' - HG - " "- "4 - I' % /-/R: T S> R< <S 6L/KM T S- 64S -.8L/ S'(+++/S `-7 ASU\^^>:/6>M=:VSC K-==:. S2 +U\^^2 VJU\2 VS `:RQ: K-==:. S2 +U\^^2 VS `:.=-7 A. , 5- -H" # - "7 ' " " H " "-- "- C"4 12 49 " -4 " ! " " " -4,- + - B "- - )22D4)" /" - - - C"4 ,4 " - 7 2.3. Eine Test-Rubrik / + ' C"4/" <- #- P2 " C"4/"R> P+ G--R - " " "-- -' "- 2 " " - " "- H - - /4 * F -+ + - # - 0 + H - ' - " 4 2-" " + " " - 2 " 'G ' - - - - 54 - "- 7 * F "--H 6 F ' F ' HG - L 6 F ' H 5- ! " "- C" 46 F ' ) 'G 6 F " " C" 46 F ' < 4 - " ' -G F D 4!4, ' - ' /"- 7- 7 - ,3 - LH - ,- - - /F - * F H H 6 F ' H - 3. Basis-Implementierung 3.1. Mehrsprachige Eingabe ! G - 7-- ' "7 - "-- - *"F 7 L " F 6 HG - - - ' - 2 " #'- % U @VU TS->8:-6+1S 0 TS1S JVUJ @V UV U TS->8:-6+1S 2TS"(S 23TS%SV 1 UJV UJV 5 5 C"4 " " ' I"-F+ "-- ' C"4 7 " 5 " " 4 G 45 -"4 FH / D" 7 - " "F 7-- ' 7 ' "4 A , 5- -H" F ' ' "7 "- B7 H - B7 H ) - GM -H 7-- 3.1.1. Verallgemeinerung der Spracheingaben / , ""-F 7 L' " " v D"- H H - "7 F " =- /"- " - "G ' - #4 "-- H 2 H F F" 6 - "- B4 - " , ' " F% ! C - - 24 " - 7 - " - " + /- " )2C= + 4 - ' ' "- )H7 " H H ) 4 "- 1- 0 - - " - - 2 - ' P"-HF " R "- C 6" M 3.1.2. Parametrisierte Code-Includes 6 H " - "- - 2 " " 2 " < 4! < 7 4 2 " -"-- - ! 4# " U\*M=:-.*RL=:+ < V I"7 7-- ' - 4! 7 ' " - L' - " -H ' # " - G-- - - D" " # " - 6 G " - " - - 2 "% U\*M=:-.*RL=:+ < +866>:/:QTV U\*M=:-.*RL=:+ < +866>:/:QT)V U\*M=:-.*RL=:+ < +866>:/:QTV U\*M=:-.*RL=:+ < +866>:/:QTV /" ' + " H 7-- ' ! 4/" " + " L' - 7 - " " " - ! 4! - -- D" " ' " " ' '"- - H G - - !4 4/" 7 % U @VU TS->8:-6+1U\*-1866>@VS 0 TS1U\*-1866>@VS JVUJ @V UV A , 5- -H" U TS->8:-6+1U\*-1866>@VS 2TS"(S 23TS%SV 1U\*-1866>@V UJV UJV 6 7-- " - - - " F - " F7 H D" "4 "- 4! " ' -H 1- 6 6 + '" F ' '"- - ' ' " -- 4 ! - ' - " " G 2 7 6" - F -+ 4 ' " " - 4 , - , ----" H' G + 4 "% U\*M=:-.*RL=:+ <1 0 +866>:/:QTU\*-1866>@VV # "+ F" "7 " " - + ' % `-7 ASU\*-1866>@VS :; SSC U !V.2 a ))O 002?UJ !V `:RQ-7 ASU\*-1866>@VS :; S)SC U !V* [ )) a 2 O [ ?UJ !V `:RQ-7 ASU\*-1866>@VS :; SSC U !V- [ 2 2O ?UJ !V `:RQ-7 ASU\*-1866>@VS :; SSC U !V= 2 < 3O 2?UJ !V `:RQ: U !V8 6 ) ) *2- ) \\\UJ !V `:.=-7 6 - LH =" ! " " + " H /"- ' - " " - ! "4D " " 4 - ! G - '7 HG - - " -H- 2 "- - - + )" " -' - " - "-- - -" " 4 + 4! - "- 4! 7 L' " # " + - ' 'G F #"-- + - '7 4 ' " - /F "7 2 7 L' " 7 6 -- "7 7 , H 4D" - - ' /"- C"4 4 'G " - H ' % A? , 5- -H" K-==:. S21 +@S K-==:. S2 1+U\NN2 VJ +/:>8R6/:T, <1 VS K-==:. S2 1)+U\NN2 VJ )+/:>8R6/:T, <1) VS K-==:. S2 1+U\NN2 VJ +/:>8R6/:T, <1 VS K-==:. S2 1+U\NN2 VJ +/:>8R6/:T, <1 VS / #'- 7-- L' - 0 - " - " 5"F- "- - L' - H-" -H ' / 5"F- "- " - - 7 / F 4 /"- " - G - / C"4 " " 21 - "4 7 "-- ! " + - " 5"-- - C"- 42 "- H - H H " -- 2 " L" H , " - - + ' ' /" - - F+ ! "4 F" G " ' ' " " ' - -"-- " - G ' ' - F + + '- 3 "- F 4. Dynamische Sprachwahl , - # " ' H 7 % E- /F ' " + - - 1- 0 - - L *"F C " )" H H " "-H'G ' " -G 5" " H ! F "--- ! "4C" 7 ' - " "-4 '" - C"4 6 ' - ' % 4.1. Anpassung der Meta-Datei K/>R SU 'VR< <UJ 'VS `-7 A.M/ ASU\^^< 1VSCC *K:*N9M^ S< +++:< S `:RQ: K-==:. S< +S `:.=-7 A , 5- -H" `-7 A.M/ ASU\^^< 1)VSCC *K:*N9M^ S< +)++7HbS `:RQ: K-==:. S< +)S `:.=-7 `-7 A.M/ ASU\^^< 1VSCC *K:*N9M^ S< +++= S `:RQ: K-==:. S< +S `:.=-7 *K:*N9M^ S< +++-2S `:RQ: K-==:. S< +S `:.=-7 5 F-' - " - " - C"4/" " " - "-- ' -- 4 - C"4 " " < + ' 7 - "H "-- ! " "4 " -FH--+ 7 - ' 8 IS 2"-G H ' - 2 F =- < G " - " #" - C"4,4 - =- - + " H 'G " #- *"F - G- - - C"4 H 5- -% A@ , 5- -H" " "-'" 7 C"4/" ! - " " - - - - " - /F 7 "- - "H-- - - - ' / #-'" 7 *"F - GF - " - " " - & " 4 - - H - 4.2. Ein einfaches Workflow-Plug-In 7 L + *"F 'G " ' C"4 " " << 1 < 1) > 2 " " " ' F" H "- , 4! - + ' ' F" # - G - " " " D H FG ,- - H 5- + ' "-- 7 " F " "- 'G ' 6 -- "7 7 L " 4 - 4 H ' - - C" 4 7 ' /- M - H " - " D 4 " - ! ,4 F - D 4, ' 7 - 0'F " 3 H '4 AA , 5- -H" F 3 =- /" - 2 " D " + 6 F '4D 4!- 7 ! " - ' "- -' -FHH ' - - ' " 4 + H H F 4.2.1. Gerüst für das Plug-In / ," " ' ' 7 , - - - C 4=" "4 4D 4!- - - D 4!- - ! " "- ' PF "R 0G - " ' ! - D 4! 6 F ' +-" 4 - ' 5 - - H - J32X)23J) 2J J <J32)X23 L' - ! "- 2<) "- 7 - 0'F -l L- " ! "- H -- 4 7 " 0'F 6 - L' - H - B - - I" > R<<) " ," - H - J32X)23J) - /-" . + ' LH B > R< H / JC=4/" "4 ' , -H L- F + PI R PC =" R " - F ' "F "- " /" " ' L" 7 "4 D G " 4.2.2. Workflow-Definition / A9 , 5- -H" 6 F '4/ ! "4 / 6 F ' I 4D 4! "- ' P" R - /" " " C"4,4 " -- :-4#- -- ' - - C 4 =" 4D 4! "F / H - 5" -- ' CGH ' -- - F ' - ' ' L" 'G 2- "- 4 - - - /F H ' 6 6 F ' " - < B " H D 4 !- - 7 - 0'F > ' * F " G - -" "-- - 6 F ' + ' ' 6 F LH 4 ? - - /F - * F H ' 6 F '4, F ' ! - D 4!- 4.2.3. Implementierung der Plug-In-Logik ? K /F - H 6 F ' ' + N * F4 "-- / 6 F '"-'" ' F - " 4 /F "- A; , 5- -H" / D 4 7 - D 4! " - , /" J 2 J2J= J2X)23J> R< % `\ JJ) X< = ++2X)23++> R< W3 A= ++2X)23++. C c Ad)O d2O d<)2 C T e1 d )2 T d2V<>-)2 2 d2V2Q X e< T d )2V<_ A[< [C Ae< C c e< T A[[C d )2V_ A< TV e< C f d )2V_ A[2 [C )2 d< Ae< C c d )2V_ AS< 1d< S TV @C d T d )2V<_ A[ [C d T [1[ d< d T d )2V<_ A[2 [C [J[ d T d )2V<_ A[) [C Sd< S d2 T d S+/:>8R6/:Td S d )2V _ A2 TV d2 C f d )2V_ A21 TV @C d)V1) > Ad2O d )2C 9 , 5- -H" [:6=][ f @ 6 - D 4! + I 4D 4! " ' H - - " "-H 4 "-- - - ,- F" " - " - " - - " /- 0 - "" / D" " d2 - :LF + 2 =2 ++R2 7 "- ' C"4! " 4 - - /F- " - >++-)24:LF F 6 C"4! " < =-F3 " " - " D =- < # "> e< / C"4 " " < ' + C"4,4 " 'G " " - <- #- ?. P#"-- C"4/"R> G ' =- 4 'G " " - 7 " "-- *"F F " 'G " " - =- '" < *"F " - F " 'G "> " - ' - " , - "- F ' H *7F+ '- H C"4,4 "-M / C"+" " 2 7 ' -G "- " - - 4 " =- ! " "- 7 / G H 7 - # - G -- " ' =- " 'G " H H4 G - ) -+" " < 1 < 1) C"4/" <- #- ?. P#"-- C"4/"R> "- ' ' -H4 - L' " - " 'G ' 7 *- - ' " - G C"4 " " 2 <" - =-S> 7 L 'G " "3 7 4 4 - H 7 / "7 ' ! " ' ' "- C"4 " " 2 ) I" + -G / " -H ' - - " C"4 " " 21 + - D F" - /F4 - " 5"-- - , "- H + - 7 D 4 !4C 1) > "7 "-- H C"4! " ! "4/" " H 7F - ' - " - 6 F4 '4, - M *7F "' :6=] "-- ' #" -- 6 F '- - 7 " ' F H '"- H 5- 7 " "-- "-- *"F " "H-- /- "- 'G " / - "7 "-- ) -4 " " < 1) < 1 -H - " - -" H' , G =- 2 " - ' " "-- - /- C ' + 5"--F "-- 9. , 5- -H" e2 T A [J / - D 4! " ' ' 0 D 4 H 3 '4 + '" H ' ! / =- - H 54 - + " G + FF 2 " " 1*= -G /4 F ,- ' I"-F+ + "- -H " =- 2 H 7 G ' "7 " H " " H 54 - 2 1 2 1) - F <"- 7 =- < > / ' + =- -H 7 F" " L "-- ! " =- H " " ' F" 'G =- F" " -- I"-+ 4 ' - H 7 4 " " " =- - ' -G , "- H" = ! " 7 4 =- -" F" " ! " #F+ "- #-'" 7 "- L' 2 "% 42 "4#-'" 7 "- / *"F F" - 'G "- 7 "- + -G /F " <"- ' I " " -> 7 H " + - - 4.3. Dynamische Einbindung der Code-Includes # - LH " ' L + 4! - " F4 D" " + 2 " # - 0-" 7-- ' G - - L" 7 "-G 'G " , "4 - - 2 " H ' /- ' " "-- ' "- C"- 4 2 " - G "-- - -" + 4! 4# H - D 4! + ' "- ' 7 ! 2 " - ' " - % U*M=:-.*RL=:+ <1 V / F ' /" J J <1 "% 9 , 5- -H" e< T d )2V<_ A[< [C )2 d< Ae< C c d3 T UU:M7 U\*M=:-.*RL=:+ < +866>:/:QTd< V :M7 f 6 =- 'G " 7 L " ' F -+ - - 7 - )2C=44! ' ' D" " "- -H 6 - LH " F-G " / *"F F -4 ' , - " - " 6 " - /F- C4 H " " 'G / , L' , "4 - , H " + - ' " ""4 - 5. Reduzierung der Templates 1- ! H - /"- C"- 4 " #- " "- 7 H " - - "H C"M ,- - - 7 , #- " "-- 2 " H + ' # - "- - #-4 " "- M - " / ) "- - LH " " 2 "- "- H 4 " " + - ' 7-- < , "- > " +" 2 7 " /- 1 - - "+ " " ' " " 7-- ' - , 4C- # D F" - ' " - +" I ! "4 - -H -- C"4 " " 11 112 11 11) 4 H - /"" C"- 4/" " <- - ' - -G D F" 7F ' > / - ! " C4 "4 " " 2 ) - ! " 7 FF B 7 - - -H- - - /" "- C"- 4/F F " 7 "- - - 1 - " - +" H " 9 , 5- -H" ' C"4! " -- + G "-- "H ' - 2 " H #H + ' ' <"- M "- - - C"4 " " I" - C"- 42 "- '" - 7 #H " + ' 2 "- G > ,- " - F # " -F "7 - - , H "F D +'4#- " 4 - " 1 - - ' - 1 - ' F - - 4 -H- + " H #H F @ /" "- "-- ' - 0 H + -G F /"- C"-4 42 " #- " "- 7 H " 7-- - H4 - I" - /- - " " "- ' '74 - -' " ' L" D +'"- " -+ 2 "4#-'" *"F ' 7 *"F - 2 "4I" " " - "- H - " 1 - - F" # - - - " =F- -7H ' - " " "-- ' "- 2 " I" H "- " " 4 " - =F- + C"- " H #- " "- 4 - H -F" - /" " # - =F- <-- " - 6'-> - - " - 7 " - " N - C"- 424 "- L' B H H 1 "- " H 7-- ' F D 4 ! <1 H e< T d )2V<_ A[< [C ) Ad 2 [:=-/[C c d T d Vc fV ) Ad Tg J1AhBihBiCdJC c e< T Ad@C f c d`< T ( f f )2 d< Ae< C c ` / " " d 2 ' + 2 "4D H-- - " - '" H ! "4C" / 2 "4!/ - - " - " - I" - "4 -G + ' 2 "- / C"4 " " '7 - ' " - I" - C"- 42 "- G @ /-- C"F ' HF7 ! "4 - 9? , 5- -H" 6M D 4C" 6 F - I"-F+ F " " F7 H - 2 "- "F " /" ' - ,4 C- ' ' " L " H " "H H =- e< " " 6 # " "-- "- C"- 42 " <"- F " F7 H I" 4 G > 7 "- "- 'G ' ' " ' ) - ' - "7 =- " - 6 H H-H ' - " =- ""- "- 'G ' # "+ F ' " "4 e< " " "- "-- " "-- " "4 H " H ' /" - G - C - "F- " ' H - 2 " H / , - " -H- 2 " + "4 - 6. Charset-Konvertierung 1- # - - ' "-- ' - 7 + " 12 49 H H - -"-- "- 7 L' " 4 G - " - H 'G /- # - "- +" 1-H /" ' - C"- 42 " ' + - " -H- /" - " ' 4 - "- H'" - G ' 4! " - =- -"-"H D H F ' = F "7 - - + " 4! - 4 # - 7-- ' LH "- 42" )2C=4 "- -H "- " - " 'G " 4! - L' - 4 " - )2C=42 ' 6 F " - 7 - # -" "- 4! H - 1- C"- 42 " 7-- ' " H - + % `-7 ASU\^^ 2VSC UVU\^^VUJV U W 0TS*2/ S 2TSJ T )#S JV `:RQ: U\*M=:-.*RL=:+ <1 V `:.=-7 /"- 4! - "M "-% 2 *K6Q:/Q TV c TV [-QM##%&@[O ) TV [23@$%$[O TV [-QM##%&@%[O 9 , 5- -H" TV [L/7#[O f d T d Vc fV d Tg J1AhBihBiCdJ d< T d@ d< T [[ ) d< d T *K6Q:/QVcd< f d3 T UU:M7 U W 0TS*2/ S 2TSJ Td S JV UVU\^^1d< VUJV U\220+2AL/7#jd CV :M7 6 - " - 7 ' " G - F" ! " "4 6 + ' " " F =- / + =- - "7 "+ - l '" - '7 " 7 - 5- - " 4 "- " - 'G / , "F " LH L" - H - - V , # " - C- F ' - + " - 4 F ' - - 2 " 7 "- H + ' " - " ' =F - 2" 7 *" 46 4#' '7 ' "7 " "F46 -H " - F " - ' F" /"- , - - ' 2 "4"3 "- I " - H ' 7- -H " 2 " - " -H- 6 / D-+ 4/ F+ " - B+ / B+ + 12 49 - 0 4 " - ' 7 D-+ 4/ F4 + /- #'- F" " 2 " - "3 - "M "-% U220+2A#$%&j'%CV 7 #$%& '% - "- h 4 0 " - H " *- !4 " h 4 0 " - - - < " )- " ' " -- "-- - - 7 !" - " -> - - " - 6 " 4 -- -7H ' - --" G + -G =- G " H 5 " -4#-'" - ,- 9@ , 5- -H" 3K / B+ - <"M " 'M " '"- " " > ,4 C- " - B+ " "- + -G 3" 2 " 4 H /- F" H - ' 7 S 6 - F" G - - "-- #- "4 -' D +'4C- " - " D H - # - /"- 42" - F F -H ' " - '"- 04 "7 - "-- B+ '" 7. Verfeinerungen 6 " - ="- - " " F - " #- + D B7 H' 7.1. Problemfall Flexmodule 1- *"F - " B ! "4 3 " - - 0 + C - " F - ' " '4 + 34C 4 - L )7 H 7 - , G 34C H 5- " " 2< H #" + M4 3 -- ! " =" - " " " " " H - 4 ' -- 34C " 7 ' /- ' " "-- - " " I ' ' ' 1 - " F H'- H !-"H " /- I G "7 " ' 3 " H + - ' HF " - - C 4=" "4 4H" GM " , - ' - - /F - -'- , - "H-- ' - 34! " , 4#- !3 " 'G "H-- 34! " . H ' 5 D H "- ' " -- " " - " "- - " 34# 2 " 7 L " '7 "4 " 34! " !3 H 7F '"- " 7 -4 " =- H '7- , - 7 ! - G 7 ' - " " ""- 0G + "-- - 7-- !4 "42 "4D H-- # " - 3 H !3 " 7 / !34 " - - 'G -" =" "7 4 " - G '- " ' - "H - M H - 0'F H " =- H 7 7 " " " ' ' F" 6 - "- 6 F 7 - 4! < " ,4 3 4# % U\-.Q:/17R:^>M=LR:+-.=:^TU\*-1866>$VV 9A , 5- -H" 6 - "-- ' - 4! ' D" " <=>#$2?@AB> 7 340G 7 7-- /- 7-- ' "7 " # " ! 4 <1 "G % 2 R6.4.L>9:Q TV c TV (O ) TV @O TV $O TV !O f e< T d )2V<_ A[< [C ` )2 d< Ae< C c d<1 T R6.4.L>9:QVcd< f d3 T UU:M7 U\*M=:-.*RL=:+ < +866>:/:QTd< Jd<1 V :M7 f # ' " F =- " F7 H # 4 + " F7 H " L' - + ' 34!H- H " / L' - !3 7 ' " - H-GH D" " " "- 4! 1- BH G - " - " ' + 34C 7.2. Der Flex-Flexxer / ' + 34C ' ' F 0-"4 " C 4=" " 4 I ' " "-- - *"F F H #" - 34C " " "F LH + D - 7 " - " - #" <F -+ D" " #-7 - 34C - -H ' > H 4 H + " V -H - - H F - / 34 33 - - L - " - ! "42 "4D H-- - "- # - " F" 7 ' HG - " - # - 2 " <-- -" - 4! > < % 99 , 5- -H" U\-.Q:/17R:^17R:^^:V U\-.Q:/17R:^>M=LR:+-.=:^TU\*-1866>$V+R69:RT)1U\*-1866>@VV * ' LH /F , 4C- " - ' F G -% / 34 33 , "- 9; , 5- -H" / F G H -% / 34C 453 G F- H 54 - P 3r R 6 ' - " 34C 4# " "- "4 - ' - "-- - 3"F H-GH D" " R69:R - ' 7 " I"7 7 " "' I" + 4 ' ' 6 G "7 "- ! " "-- 2 "4D H-- " - 34 33 4# - 7 " B F ' " "- ! - - -4 % , ' 34#F 34 33 / 5 - 34 33 - 7 "+ - - F G - ,- "-- - F4 34C 4- <F -+ D" " - -> F + - 4 - *"F - " =" 34C 4#" "- "4 " + - " - " - H + ' IG - F" ! "4D " " ' 7.3. Mehr Komfort durch DHTML / 2 F D - " ! " F 4 " ' " ! - ! "4D" - " < %&&'''-"&> 5- " H " + - ,4 "- + F" " '"- " M /F + " - H 17 - F 7 / ,-"H + /)2C= G-- - B -" F + -- / ! + " - + 4D 4 4C"-F 7 H " L' - " =" H + 7 C7 " " " - ' F - =" ' ; , 5- -H" #'" - C7F - " H' - " " / - 2 F ' ' ++ F / I" ' ' " "7 " + - ' % ~ , + F '- " G ! - - M #'" /" - " "- *"F- " '" 4 H - - * H + - H " " 7 *4 "F<> "- "+ C-" " 5 '- -'" - F" ~ " G , ---- F" - 2 F " B- 2 "-" H , "- N + 2 F" , - - 7 - ' ' - N - " - ~ / B 3G 2 "4D " F" H 7 6 " - 'G ,-"H + /)2C= 0 "-- + E"+" =" ,4C- - ! "42 "4D H-- - '"- 4 -" GM ' H F 7 F" ~ M - H-GH /)2C=45-" ="H *"F-" " /- - ' - ' " " - - " - M 0" + " " " + -4 7 *"F "7 ' - "-- " - "4 -G M - " - - + <" L" M 2 "- 4 ' > / ' " 1-" ' 'G I" " * "' / - L DF "7 " 7 ' + H-GH #4 '" 2 "4D " B" ' ! ' ' - =- -FHH " " - /" -- /F4 F # H '- " G /)2C=4D " - ' ' =- " - 5 '- / 4! < " - , ""-F 7 7-- HG - =" + "F ' % `-7 ASU\^^ 2VSC U0 TS S TS0U\*-1866>@VSV `:.=-7 .2 / *2 ;. , 5- -H" `-7 ASU\^^ 2VSC UJ0V `:.=-7 1- /)2C=4 -- - *"F- "- - " ,4C- - 2 "4D H-- - "F+ - /- " 7 " ' CF" " - # " " ,4C- - 7H ' - H "4 H G , !/ - =" - ' ' "- " F7 H "- " - D" " " - 4! 7 ' #- 7 5 '- F" G - !/ F 1 - " S 7.3.2. Die DHTML-Erweiterungen am Template / ' 4 E"+" 4 - - " " G ' - " C"- 42 " 7 6 G " - /" < " 7 " - )2C=4 4, - % `-7 ASU\^^ 2VSC U TSJSV 0 c 22+ 2 )+@( 2+ "( 0 + f UJ V U < <TSP0SV ) 2 231 AC c T [0[ 5 0 1 T 2 <: 9 /<. A[0[C )2 A T ( U 1 < 55C c 0 1 T 1 hi. ) A 1 TT jj 1 \T [ [C 2 0 1 T 1 hi 1 0 T [ [ f 0 T 2 <: 9 - AC ; , 5- -H" 0 T [0[ f UJV `:.=-7 5 D- =" ' " + '"- + F" =" 4 3 7-- / 'G 6 + @ D3 - : - 6 " - - - "-- , " ! "4 <-- 5- 7 # "- > 7 F -- D- + - ' - ' '" 5" F - /"- 4# 0 - HG - 7 " =" " -H '"- 7 *"F G- - ' H - " - I" =" 7 4 4! 4B"-F" ' 7 ' " , - 2 "- " " - ' E"+" - H- "-- -- , " - 4 " -% `-7 ASU\^^ 2VSC U < <TSP0SV 231 A[U\^^< V[C UJV `:.=-7 / E"+" 4 F 231 '" " - # " F7 H - ' - C"4 " " < <" - =-S> " - 6"- ' " + 2 "4D H-- 7 ' =-4 " " F" JJ4"3 3" ' 8 #- B" G- 7 H 7 ! "4 - ' - " " JJ4,3"- 2 " -F" " B4 3 -" F =- ' "- - , =- 4 7 /" - 6 F '4D 4! - - "-- =- < " - - ' " - H - =" # - ' " "- - -G - " 7-- " *"F4 - " G ' "-- - " L #F - " "4 '7- " - -G " 7-- / 5 4 -- C" - - M" % C" - !/ - "F 4 =" - E"+" 4 F 231 + -F " +" "4 " #" - =" ! " ' " +"4 " 4 ' " !4 " " 4 " - C"+" " "- -- " - "-- - "- - " " H H "F+ =" P FR 7.3.3. Das Layer-Menü ; , 5- -H" ,- "- PC7R 7 1- " H'- =" # - 2 - - " " G " " ' " '"- D 4 -H ' - 2 " - - 4! 4 <1 / #" /" G ' "H "M% e< T d )2V<_ A[< [C R2++R< < ) A[:=-/[ W d 2C c )2 d< Ae< C c d) 1< < T R2++R< <++2$< < Ad< C d) 1< < T d< ) d) 1< < d3 T UU:M7 U )TSk0+ 231 A[d< [C SVd) 1< <UJV :M7 f f /"- D 4C R2++R< < H D 4 ' " !4 " H-" "- ,- " 0 + - H " 4 F7 H H < - S> " " ' 7 5- - - C7- + 4 ' ! D "3- ' " - " - /" - 7 "- C7 H 5 ' + =G G + " # ' " - B+4 " F7 H H - GH '-- #'" 5 F- 4 7 F 8. Zusammenfassung /"- H" - H "-- - '-- D ! "4, " - 3 " " - " 64 ) + ! " ' "- 5 H -" - ' " " 2 + 4 -G + -" " 4 -- D - 2 - M - "7 - D 4B'4)' 4 - - "+ F " - " ' " "- BH " -- - " D LF 4 -- "H"-- ! =" 0 ' " - 5"- H74 , " -- M "-- H 4 -'- " 7 - " '"- F 3 1 'G ;? Inhaltsverzeichnis # B - <! ! " ) > ;A 3+ Anhang A. Klingonisch (tIhIngan Hol) /"- 14B- + ' - - " " 4 H F - " * < > "4 " "H / - - " " " /" - " $B 4 1( F # - - + 14"" 5 + 4 3"H" 49 7 +" " 5 H C =34 H - 1-" "- - -F " - M )-" - 2 - " F B 4 2 +" 140 -- ' " =341- F ' 4 7 8 < > F - - + <+ $#+(> /"- + $ ( - - 7 C" 4- ' - " 4 -7H /- 0 " - /4 "F4"" 7 8 ' H'- H4 " + / F <- $B=!(> !- 7 B - " + / ="' " F" I ' 0 -GH " 4 + -G H /" - - !K"/ - '- " - + 7 " /F " B - "- :F "4 2 "- " + 7 " - + D F" "F '" ' 4 0 ' #-F + !K"/ + 7 "- H /" - + 0 "L #F + B -F" #F" 1-" " <- $B -F"(> $#F4 (> ;A Weiterführende Informationen * H ' 4 -' 4 "- H G h ! '4 World Wide Web $#F ( 0 "L #F 8: *+ %&&'''F -F" &K"& $#+( ) D #+ %&&''' """ &-&&3 $H "( *" H " !( D %&&H "& $ %&&H "&( $)2C=?( /"+ *" # " = ) - !" E"- *%$F LDM 6 *4 " +- ?4# 4.;;9 6 6 6 - 6 .9 /H .;;A © .;;A4.;;9 6 %&&'''' &2*&.;;9&*,4 ?4.;;9??& $)2C=?.( /"+ *" # " = ) - !" E"- *%$F LDM0 6 *" ? / .;;; 6 6 6 - 6 4 © .;;A4.;;; 6 %&&'''' &2*& ?.& $ %&&'''' &2*& ?.&( $!#I#4=#I1#,42#( F5. % %&&'''"" &"-- -& " " 4" - $!#I#4C,/!#2bD,( $. %N&. %&& 4 &4-&""&"-- -&"4-&"4- .@ :F . $B=!( / F %&&'''F & $B 41( /@O !- B 18 %&& -&O L&F &"K }.A $B -F"( / ) ) %&&'''F -F" & $* 9.( E" " 5 D- $&F. $F % 5@. & '%''F %&&'''"K- & -& 9. # - .;9 $* 9( /"+ ) F %5 @' %*. @' $% '@ & 5%. 5.% %.P% $.. %&&'''"K- & -& 9 . # - .;9 $* .?9;( # + %&&'''"K- & -& .?9; E .;; $* .( / - C /"+- %@I # C" 4" 2 "- " " 1 %&&'''"K- & -& . C" .;;A ;9 6 7 ! " $* A;( b " © .;;9 2 ! %@4 " "- " " !: .@?@ %&&'''"K- & -& A; E"" .;;9 $* @.@( * - 1 ! + E - "K&6 E C "K ) -4 F 6&C!2 = C"- J 3 D =" C - 2 5 -4= 6&C!2 © .;;; 2 ! * B % & *%%&Q0D0 %&&'''"K- & -& @.@ E .;;; $* 9.( E B - © . 2 ! $ % & %&&'''"K- & -& 9. # . $* 9( D *-F © . 2 ! $ @ %&&'''"K- & -& 9 # . $* @@( ) # +- " © . 2 ! % F %&&'''"K- & -&@@ E"" . $ ( ="' C ' %&&'''F &&: " $'.A@( E" " ' = E" E % %&&'''L" -& & + &- $ %&&'''L" -& & + &- ( $1( 1 ! 3 ? %&&''' &-"" & "- "-& " $ %&&''' &-"" & "- "-& " ( $1( 1 ! 9DM %&&''' &F& $ %&&''' &F& ( $1?( 1 ! LDM %&&''' &+ --&1?& $ %&&''' &+ --&1?&( $6 ( /F 2 6 %&&'''' &OF& - &-&-" $ %&&'''' &OF& - &-&-" ( $J)2C=.( 6 )2C= 6 F P*%$F<%$= 0DM % .B ( * % B $ ) F < . = < ,> # * " )2C= ? JC= . 6 *" @ E"" +- . # - 6 6 6 - 6 @ E"" © 6 %&&'''' &2*&3 .& $JC=46( .B ( $ ) F $JC=4"( 2 5 " E" D" C 4Ch ,+ C" .B ( $ ) F ;; 6 7 ! " %&&'''' &2*&*,43 & Literaturhinweise $/ 5 " " ( C# D / /= C*!# 2- / 5 " " . 6 " "- " - © .;; *" "- " " # / .;9A # # * :" "- $" 45W" "( R "S * +' 5 ' v I " = 5" " " © .;9. *" "- " " $) ".;;.( # ) " ( HC) © .;; - " ) "F " C" !5I 4.4.94 .;; # " $_ " " ( C _ " " F ( © .;9 ) 5-F " )" !5I 49A..94@.;49 $2 -( lmn opqrstmnpu vrswxry ())* +*,-).)* .9A4.9A9 !5I 49AA.?4@?4A [ .;;? 5FF ! "" D" - .