<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head>
<title></title>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<meta http-equiv="Content-Style-Type" content="text/css"/>
</head>
<body>
<div align="left"><font face="Arial"><span style="font-size:12pt">Hallo:</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"><br />
</span></font></div>
<div align="left"><font face="Arial Unicode MS"><span style="font-size:12pt">bei der Umwandlung von UTF-8-Codes in Codierung mittels Entitätszahlen (siehe Verlautbarung 215) bin
ich auf ein Problem gestoßen. Statt langer Worte stelle ich diese FLEX-Datei bereit, die, auf der Demo-
Datenbank agierend, das Problem gut wahrnehmbar werden läßt: </span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"><br />
</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"><br />
</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">#### FLEX-Datei / Anfang ####</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"> // Bereitstellung von _xutfent.apr / Anfang</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">expo f _xutfent.apr</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">wri "u&# ;" n\wri "#20 y4"</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">close x</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"> // Bereitstellung von _xutfent.apr / Anfang</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"><br />
</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">var "|1 heidt, ulri?"\f1nd\disp</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">expo f _xtitel.adt</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">wri "#00 " #00 n</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"> // #20 ersetzen durch "Arbeit" plus</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"> // LEFT-POINTING DOUBLE ANGLE QUOTATION MARK</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"> // plus "und" plus</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"> // LATIN SMALL LETTER O WITH MACRON</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"> // plus "Herrschaft":</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">var "#20 Arbeit « und o Herrschaft" n\wri</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"> // « = LEFT-POINTING DOUBLE ANGLE QUOTATION MARK</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"> // Unicode 171(00ab); UTF-8 194-171(c2ab)</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"> // LATIN SMALL LETTER O WITH MACRON</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"> // Unicode 333(014d); UTF-8 197-141(c58d)</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">close x</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">set u 41\var W "\\_xtitel.adt"\update</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"><br />
</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">var #20</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"> // Erste Meldung:</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">mes</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"><br />
</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">xcode U&# ;</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"> // Zweite Meldung:</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">mes</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"><br />
</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">xport p _xutfent\xport f _xutfent.txt</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">dow\close x</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"><br />
</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">open _xutfent.txt\get\close</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"> // Dritte Meldung:</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">mes</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">#### FLEX-Datei / Ende ####</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"><br />
</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"><br />
</span></font></div>
<div align="left"><font face="Arial Unicode MS"><span style="font-size:12pt">Was macht diese FLEX-Datei? Sie zerschießt als erstes die Kategorie "Titel" der Aufnahme mit dem Autor
Ulrich Heidt, schiebt dort ein Feld #20 rein, das in UTF-8-Codierung die Zeichen enthält, deren
Entitätszahlen 171 und 333 sind. </span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"><br />
</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">Wenn man diese FLEX-Datei arbeiten läßt, sind </span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"><br />
</span></font></div>
<div align="left"><font face="Arial Unicode MS"><span style="font-size:12pt">die zweite Meldung wichtig, denn sie zeigt, daß die in der Datenbank abgelegten UTF-8-Codes der beiden
fraglichen Zeichen korrekt von Allegro in ihre Entitätscodierungen umgewandelt werden; dann </span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"><br />
</span></font></div>
<div align="left"><font face="Arial Unicode MS"><span style="font-size:12pt">die dritte Meldung, denn sie zeigt das Problem: während die Codierung von LATIN SMALL LETTER O
WITH MACRON korrekt in die Entitätszahl 333 umgesetzt wird, wird die von LEFT-POINTING DOUBLE
ANGLE QUOTATION MARK nicht korrekt umgesetzt: es wird von der UTF-Codierung einfach nur das
erste Byte geschnappt und dessen Dezimalcode fälschlicherweise als Entitätszahl ausgegeben. </span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"><br />
</span></font></div>
<div align="left"><font face="Arial Unicode MS"><span style="font-size:12pt">Der Grund könnte sein, daß der letzte Schritt, dessen Ergebnis mit der dritten Meldung abgeschlossen
wird, mittels parameterdateigesteuerten Exports erfolgt - ist aber nur 'ne Vermutung, ich lade meine
Ratlosigkeit hier erst einmal so ab ... </span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"><br />
</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"><br />
</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">Mit besten Grüßen von</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"><br />
</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">Heinrich Allers</span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt"><br />
</span></font></div>
<div align="left"><font face="Arial" color="#008000"><span style="font-size:12pt"><u>allers@t-online.de</u></span></font><font face="Arial"><span style="font-size:12pt"> * </span></font><font face="Arial" color="#008000"><span style="font-size:12pt"><u>http://www.h-allers.de</u></span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">Netztagebuch: </span></font><font face="Arial" color="#008000"><span style="font-size:12pt"><u>http://heinrich-erlo-ger.blogspot.com/</u></span></font></div>
<div align="left"><font face="Arial"><span style="font-size:12pt">Bitácora: </span></font><font face="Arial" color="#008000"><span style="font-size:12pt"><u>http://heinrich-erlo-spa.blogspot.com/</u></span></font></div>
</body>
</html>