<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.E-MailFormatvorlage17
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";}
span.E-MailFormatvorlage18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.js-path-segment
        {mso-style-name:js-path-segment;}
span.separator
        {mso-style-name:separator;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="DE" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">Hallo zusammen,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">ich glaube ich habe die Lösung für das Problem beim Erstellen des Suchindex vom PostNAS-Seach-Plugin:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Der Fehler weist ja auf ein Encodingproblem hin, Python versteht einen Buchstaben nicht nämlich ä (= 0xe4), den es in UTF-8 erwartet.
</span><span style="color:#1F497D">Und zwar passiert das beim Aufruf von postnas-search-fulltextindex.sql [1], was in Zeile 71 von PostNAS_CreateFulltextindex.py [2] (vergeblich) aufgerufen wird (vgl. Python Fehlermeldung).<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Die Plugin-(und Programm-)Dateien von QGIS u.a. müssen in UTF-8 kodiert sein. Das SQL unter [1] ist aber als ANSI gespeichert und daran stört sich das Python in QGIS 3.4.2 (mit 3.4.1 oder älter habe ich das nicht
 getestet).<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Lösung: [1] in einem fähigen Texteditor wie Notepad++ öffnen und im Menü Kodierung -> Konvertiere zu UTF-8 [ohne BOM!] auswählen, anschließend speichern. Die Fehlermeldung tritt nicht mehr auf, der Suchindex
 wird erzeugt.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">[1] "C:\Users\thomas\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\PostNAS_Search\postprocessing_import\postnas-search-fulltextindex.sql"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">[2] "C:\Users\thomas\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\PostNAS_Search\PostNAS_CreateFulltextindex.py"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Dieser Fehler findet sich auch auf Github
<a href="https://github.com/Kreis-Unna/PostNAS_Search/blob/master/postprocessing_import/postnas-search-fulltextindex.sql">
https://github.com/Kreis-Unna/PostNAS_Search/blob/master/postprocessing_import/postnas-search-fulltextindex.sql</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Wie/ob man dort das Dateiencoding ändern kann, weiß ich nicht. Notfalls muss sie aus dem konvertierten Inhalt neu erstellt werden.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:black">Schöne Grüße<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">Thomas</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";mso-fareast-language:DE">Von:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";mso-fareast-language:DE"> NAS [mailto:nas-bounces@lists.osgeo.org]
<b>Im Auftrag von </b>G. Wagner, Wagner-IT<br>
<b>Gesendet:</b> Dienstag, 27. November 2018 19:48<br>
<b>An:</b> NAS@lists.osgeo.org<br>
<b>Betreff:</b> [PostNAS Suite] Probleme mit PostNAS-Suche bei erstmaliger Neuinstallation und unter QGIS 3.4.2<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Hallo zusammen,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">ich habe bei kompletten Neuinstallationen (z.Bsp. mein neues Notebook aber leider auch bei Gemeinderechnern auf denen vorher nie ein QGIS war) Probleme mit der PostNAS-Suche.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">In QGIS 2.18 passiert einfach gar nichts („Keine Ergebnisse“), aber wenn man den Vollindex erstellen lässt geht es so schnell, dass etwas nicht stimmen kann.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">QGIS 3.4 ist zum Glück gesprächiger. Hier zeigt die Suche auch „Keine Ergebnisse“ aber beim Erstellen des Vollindexes gibt es folgende Fehlermeldung:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><img border="0" width="847" height="478" id="Grafik_x0020_1" src="cid:image002.png@01D48D5E.FD9FAF50"><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><a href="http://www.wagner-it.de/download/pic/Fehlermeldung_PostNAS_Suche.jpg">www.wagner-it.de/download/pic/Fehlermeldung_PostNAS_Suche.jpg</a><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Ist das noch jemanden passiert?  Oder sagt jemanden (Marvin?) die Fehlermeldung etwas, mir leider nicht.
<o:p></o:p></p>
<p class="MsoNormal">Hat anscheinend irgendetwas mit dem Zeichen-Code „utf-8“ zu tun?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Getestet unter QGIS 2.18.26 und 3.4.2, Plugins jeweils aktualisiert, Windows10 64bit.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Auf bestehenden Systemen läuft mit der 2.18.26 alles wie gewohnt (Suche funktioniert), nach dem letzten Update auf die 3.4.2 (über OSGeo4W) gibt es auch hier die Fehlermeldung.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Danke in voraus und Grüße<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Günter<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</body>
</html>