tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
244
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Microhome
    Microhome Microhome ist offline Mitglied Brokat
    Registriert seit
    Jul 2003
    Ort
    Berlin
    Beiträge
    351
    Hallo zusammen,

    ich habe ein Charset-Problem bei der Erstellung eines PDFs via PHP.

    In diesem PDF sollen japanische Schriftzeichen auftauchen,
    welche im ISO-8859-1 in einer MySQL DB gespeichert sind.

    Das PDF erzeuge ich mit der Klasse fpdf.

    Beispiel einer solchen Zeichenkette: –kŠC“¹

    Wenn ich diese bspw. in ein txt-Dokument einfüge, dieses dann mit Firefox öffne und als Zeichenkodierung Japanisch (Shift JIS) wähle, wird der String korrekt dargestellt.

    Wie kann ich diesen nun so umwandeln, dass er auch im PDF als Japanischer Schriftzug angezeigt wird?

    Habe schon die Funktion mb_convert_encoding() probiert, die allerdings gar nichts gebracht hat. Außerdem habe ich MBFPDF probiert, was allerdings auch nicht zum Erfolg geführt hat.


    Habt ihr eine Idee, wie ich dieses Problem lösen kann****


    Vielen Dank und beste Grüße!
     
    Lösungsvorschlag:
    Wenn es mit dem mysql_query(...); Probleme gibt, pack ein die(mysql_error()); dahinter und guck dir den MySQL-Fehler an!

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Ich würde mich auch net darstellen lassen, da ISO-8859-1 gar keine japanischen Schriftzeichen kennt.

    http://de.wikipedia.org/wiki/ISO_8859-1
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  3. #3
    Avatar von Microhome
    Microhome Microhome ist offline Mitglied Brokat
    Registriert seit
    Jul 2003
    Ort
    Berlin
    Beiträge
    351
    Also ich habe das jetzt in soweit geändert, dass die Schriftzeichen als solche in der MySQL Datenbank stehen. Doch wie kann ich diese jetzt in FPDF weiterverarbeiten?!
     
    Lösungsvorschlag:
    Wenn es mit dem mysql_query(...); Probleme gibt, pack ein die(mysql_error()); dahinter und guck dir den MySQL-Fehler an!

  4. #4
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Du musst sämtliche Daten und Verbindungen in UTF-8 umwandeln...

    Zeichenkollation, Dateien als UTF-8 speichern, MySQL Verbindung per SET NAMES und FPDF auf UTF-8 umstellen. Dann entfällt auch das fehleranfälle Zeichen kodieren.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"