Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision dbda14c2

Von Moritz Bunkus vor mehr als 11 Jahren hinzugefügt

  • ID dbda14c263efd93aca3b7114015a47d86b8581e3
  • Vorgänger dfefe1cf
  • Nachfolger 3774d83b

Unterstützung für andere Datenbankencodings als Unicode/UTF-8 entfernt

Unterschiede anzeigen:

doc/dokumentation.xml
381 381
port     = 5432
382 382
db       = kivitendo_auth
383 383
user     = postgres
384
password =
385

  
386
[system]
387
dbcharset = UTF-8</programlisting>
384
password =</programlisting>
388 385

  
389 386
        <para>Nutzt man wiederkehrende Rechnungen, kann man unter
390 387
        <varname>[periodic_invoices]</varname> den Login eines Benutzers
......
428 425
      <para>PostgreSQL muss auf verschiedene Weisen angepasst werden.</para>
429 426

  
430 427
      <sect2 id="Zeichensätze-die-Verwendung-von-UTF-8">
431
        <title>Zeichensätze/die Verwendung von UTF-8</title>
428
        <title>Zeichensätze/die Verwendung von Unicode/UTF-8</title>
432 429

  
433
	<para>Bei aktuellen Serverinstallationen braucht man hier meist nicht
434
	eingreifen</para>
430
	      <para>kivitendo setzt zwingend voraus, dass die Datenbank Unicode/UTF-8 als Encoding einsetzt. Bei aktuellen Serverinstallationen
431
	      braucht man hier meist nicht einzugreifen.</para>
435 432

  
436
        <para>Dieses kann überprüft werden: ist das Encoding der Datenbank
437
	“template1” “UTF8”, so braucht man nichts weiteres diesbezüglich
438
	unternehmen. Zum Testen:
433
        <para>Das Encoding des Datenbankservers kann überprüft werden. Ist das Encoding der Datenbank "template1" "Unicode" bzw. "UTF-8", so
434
        braucht man nichts weiteres diesbezüglich unternehmen. Zum Testen:</para>
439 435

  
440 436
        <programlisting>su postgres
441 437
echo '\l' | psql
442 438
exit </programlisting>
443 439

  
444
        Andernfalls ist es notwendig, einen neuen Datenbankcluster mit
445
        UTF-8-Encoding anzulegen und diesen zu verwenden. Unter Debian und
440
        <para>Andernfalls ist es notwendig, einen neuen Datenbankcluster mit
441
        Unicode-Encoding anzulegen und diesen zu verwenden. Unter Debian und
446 442
        Ubuntu kann dies z.B. für PostgreSQL 8.2 mit dem folgenden Befehl
447 443
        getan werden:</para>
448 444

  
......
453 449

  
454 450
        <para>Unter anderen Distributionen gibt es ähnliche Methoden.</para>
455 451

  
456
        <para>Wurde PostgreSQL nicht mit UTF-8 als Encoding initialisiert und
457
        ist ein Neuanlegen eines weiteren Clusters nicht möglich, so kann
458
        kivitendo mit ISO-8859-15 als Encoding betrieben werden.</para>
459

  
460 452
        <para>Das Encoding einer Datenbank kann in <command>psql</command> mit
461 453
        <literal>\l</literal> geprüft werden.</para>
462 454
      </sect2>
......
1243 1235
        <para>Zuerst muss eine Datenbank angelegt werden. Verwenden Sie für
1244 1236
        den Datenbankzugriff den vorhin angelegten Benutzer (in unseren
1245 1237
        Beispielen ist dies ‘<literal>kivitendo</literal>’).</para>
1246

  
1247
        <para>Wenn Sie für die kivitendo-Installation nicht Unicode (UTF-8) sondern den europäischen Schriftsatz ISO-8859-15 benutzen
1248
        wollen, so müssen Sie vor dem Anlegen der Datenbank in der Datei <filename>config/kivitendo.conf</filename> die Variable
1249
        <literal>dbcharset</literal> im Abschnitt <literal>system</literal> auf den Wert ‘<literal>ISO-8859-15</literal>’ setzen.</para>
1250

  
1251
        <para>Bitte beachten Sie, dass alle Datenbanken den selben Zeichensatz
1252
        verwenden müssen, da diese Einstellungen momentan global in kivitendo
1253
        vorgenommen wird und nicht nach Datenbank unterschieden werden kann.
1254
        Auch die Authentifizierungsdatenbank muss mit diesem Zeichensatz
1255
        angelegt worden sein.</para>
1256 1238
      </sect2>
1257 1239

  
1258 1240
      <sect2 id="Gruppen-anlegen">
......
1681 1663
      <literal>print_templates</literal> auf ‘<literal>1</literal>’ stehen.
1682 1664
      Dieses ist die Standardeinstellung.</para>
1683 1665

  
1684
      <para>Weiterhin muss in der Datei
1685
      <filename>config/kivitendo.conf</filename> die Variable
1686
      <literal>dbcharset</literal> im Abschnitt <literal>system</literal> auf
1687
      die Zeichenkodierung gesetzt werden, die auch bei der Speicherung der
1688
      Daten in der Datenbank verwendet wird. Diese ist in den meisten Fällen
1689
      "UTF-8".</para>
1690

  
1691 1666
      <para>Während die Erzeugung von reinen OpenDocument-Dateien keinerlei
1692 1667
      weitere Software benötigt, wird zur Umwandlung dieser Dateien in PDF
1693 1668
      OpenOffice.org benötigt. Soll dieses Feature genutzt werden, so muss
......
5474 5449
        <para>Mit FastCGI ist die neuste Version auf 0,26 Sekunden selbst in
5475 5450
        den kritischen Pfaden, unter 0,15 sonst.</para>
5476 5451
      </sect2>
5477

  
5478
      <sect2 id="devel.fcgi.known-issues">
5479
        <title>Bekannte Probleme</title>
5480

  
5481
        <sect3 id="devel.fcgi.known-issues.encoding">
5482
          <title>Encoding Awareness</title>
5483

  
5484
          <para>UTF-8 kodierte Installationen sind sehr anfällig gegen
5485
          fehlerhfate Encodings unter FCGI. latin9 Installationen behandeln
5486
          falsch kodierte Zeichen eher unwissend, und geben sie einfach
5487
          weiter. UTF-8 verweigert bei fehlerhaften Programmpfaden kurzerhand
5488
          das Ausliefern. Es wird noch daran gearbeitet, alle Fehler da zu
5489
          beseitigen.</para>
5490
        </sect3>
5491
      </sect2>
5492 5452
    </sect1>
5493 5453

  
5494 5454
    <sect1 id="db-upgrade-files" xreflabel="Datenbank-Upgradedateien">
......
5781 5741
        point.</para>
5782 5742
      </sect2>
5783 5743

  
5744
      <sect2 id="translations-languages.character-set"
5745
             xreflabel="Character set">
5746
        <title>Character set</title>
5747

  
5748
        <para>All files included in a language pack must use UTF-8 as their encoding.</para>
5749
      </sect2>
5750

  
5784 5751
      <sect2 id="translations-languages.file-structure"
5785 5752
             xreflabel="File structure">
5786 5753
        <title>File structure</title>
......
5817 5784
            </listitem>
5818 5785
          </varlistentry>
5819 5786

  
5820
          <varlistentry>
5821
            <term>charset</term>
5822

  
5823
            <listitem>
5824
              <para>This file should be present.</para>
5825

  
5826
              <para>The <filename>charset</filename> file describes which
5827
              charset a language package is written in and applies to all
5828
              other language files in the package. It is possible to write
5829
              some language packages without an explicit charset, but it is
5830
              still strongly recommended. You'll never know in what
5831
              environment your language package will be used, and neither
5832
              UTF-8 nor Latin1 are guaranteed.</para>
5833

  
5834
              <para>The whole content of this file is a string that can be
5835
              recognized as a valid charset encoding. Example:</para>
5836

  
5837
              <programlisting>UTF-8</programlisting>
5838
            </listitem>
5839
          </varlistentry>
5840

  
5841 5787
          <varlistentry>
5842 5788
            <term>all</term>
5843 5789

  

Auch abrufbar als: Unified diff