Kommunikation (Codierung) MySQL und Bondrucker Star TSP650

  • Hallo zusammen,

    ich bekomme den Drucker "Star TSP650" zwar zusammen mit dem WooCommerce Shop (Wordpress) grundsätzlich zum laufen, jedoch scheitert es an der Ausgabe von Sonderzeichen beim Drucker...

    Die PHP Datei, die dem Drucker das Format usw. mitteilt, kann angepasst werden bzgl. der Druckersprache:

    $printer->set_codepage("21"); // 21 hex == 33 decimal == 1250

    Wenn ich diese auf einen anderen Sprachcode anpasse, dann ändert sich entweder nichts oder die Ausgabe der Sonderzeichen ist anders falsch. Hier hänge ich mal zwei Beispiele an zu meinen Tests:

    If I now make changes in line 182 to following I get the attached "1.png":

    $printer->set_codepage("21"); // 21 hex == 33 decimal == 1250

    Changing line 182 to following I get the attached "2.png":

    $printer->set_codepage("4"); // 4 hex == 04 decimal == 858

    Der Hersteller des Druckers meinte:

    "With the results you are getting it appears this is now an encoding issue. Although you change the printer code page, the incoming characters you are using are encoded in something different, e.g. UTF-8. You need to effectively change the encoding of the incoming data to match your code page. In PHP you can use the mb_convert_encoding method for this, once you have the encodings matched up then it should work."

    Das bekomme ich allerdings irgendwie nicht hin.

    Gibt es hier jemanden der mir helfen kann, die Einstellungen unter MySQL bzw. in der PHP Datei so anzupassen, dass die Kommunikation mit Sonderzeichen wie ä, ö, etc. funktioniert?

    Vielen Dank vorab! :)

    Grüße
    Thomas