Bitte wähle nachfolgend aus, welche Beiträge auf dieser Themenseite auf dem Ausdruck ausgegeben werden sollen. Um dies zu tun markiere bitte die Checkbox auf der linken Seite der Posts, die im Ausdruck berücksichtigt werden sollen und klicke anschließend ganz unten auf der Seite auf den Button "Drucken".

Umlaut in XMLRPC mit Hibiscus server

betabank

Betreff:

Umlaut in XMLRPC mit Hibiscus server

 ·  Gepostet: 28.04.2015 - 14:06 Uhr  ·  #116520
Hallo,

manchmal die Empfaengersname kommt mit Umlaut, zb Thomas Müller und ist gezeigt OK in Hibiscus:

Aber mit Hibiscus Server:
$umsatz->structMem("empfaenger_name")->scalarVal()

Die Antwort ist: 'Thomas M?ller'

MySQL ist mit UTF-8 Character Set, gibts ander Einstellungen zu ändern? Danke!
Code
mysql> SHOW VARIABLES LIKE 'collation%';
+----------------------+-----------------+
| Variable_name        | Value           |
+----------------------+-----------------+
| collation_connection | utf8_general_ci | 
| collation_database   | utf8_general_ci | 
| collation_server     | utf8_general_ci | 
+----------------------+-----------------+
3 rows in set (0.00 sec)
mysql> SHOW VARIABLES LIKE 'character_set%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       | 
| character_set_connection | utf8                       | 
| character_set_database   | utf8                       | 
| character_set_filesystem | binary                     | 
| character_set_results    | utf8                       | 
| character_set_server     | utf8                       | 
| character_set_system     | utf8                       | 
| character_sets_dir       | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

hibiscus

Betreff:

Re: Umlaut in XMLRPC mit Hibiscus server

 ·  Gepostet: 29.04.2015 - 12:08 Uhr  ·  #116539
Hier kommen viele moegliche Ursachen in Frage:

- Das Encoding der Datenbank selbst (das, was du bereits gepostet hast)
- Das Encoding der Verbindung zur Datenbank in der JDBC-URL. Siehe (http://www.willuhn.de/wiki/doku.php?id=support:mysql - Parameter "database.driver.mysql.jdbcurl"
- Das Encoding, mit dem das XML-RPC-Response in PHP gelesen wird
- Das Encoding, mit dem die Daten in PHP angezeigt/ausgegeben werden

Alle diese Stellen kommen als Ursache in Frage. Ich befuerchte, hier musst du dich durchprobieren/debuggen.

betabank

Betreff:

Re: Umlaut in XMLRPC mit Hibiscus server

 ·  Gepostet: 29.04.2015 - 13:42 Uhr  ·  #116546
Genau! Jetzt funktioniers gut. Das Problem war in xmlrpc.inc

Loesung:
Code
$GLOBALS['xmlrpc_internalencoding']='UTF-8';


Vielen dank!

hibiscus

Betreff:

Re: Umlaut in XMLRPC mit Hibiscus server

 ·  Gepostet: 29.04.2015 - 13:47 Uhr  ·  #116547

betabank

Betreff:

Re: Umlaut in XMLRPC mit Hibiscus server

 ·  Gepostet: 29.04.2015 - 14:16 Uhr  ·  #116548
Super! Aber ich vermute die Linie muss nach der include sein, oder?

hibiscus

Betreff:

Re: Umlaut in XMLRPC mit Hibiscus server

 ·  Gepostet: 30.04.2015 - 08:48 Uhr  ·  #116559
Ich hab jetzt nicht in den Quellcode von "lib/xmlrpc.inc" reingeschaut - aber wenn dort diese Variable mit einem Wert versehen wird, dann wird das natuerlich wieder ueberschrieben. Habs im Wiki angepasst.