Umlaut in XMLRPC mit Hibiscus server

 
betabank
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: betabank.de
Beiträge: 24
Dabei seit: 05 / 2013
Betreff:

Umlaut in XMLRPC mit Hibiscus server

 · 
Gepostet: 28.04.2015 - 14:06 Uhr  ·  #1
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
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10868
Dabei seit: 03 / 2005
Betreff:

Re: Umlaut in XMLRPC mit Hibiscus server

 · 
Gepostet: 29.04.2015 - 12:08 Uhr  ·  #2
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
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: betabank.de
Beiträge: 24
Dabei seit: 05 / 2013
Betreff:

Re: Umlaut in XMLRPC mit Hibiscus server

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

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


Vielen dank!
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10868
Dabei seit: 03 / 2005
Betreff:

Re: Umlaut in XMLRPC mit Hibiscus server

 · 
Gepostet: 29.04.2015 - 13:47 Uhr  ·  #4
betabank
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: betabank.de
Beiträge: 24
Dabei seit: 05 / 2013
Betreff:

Re: Umlaut in XMLRPC mit Hibiscus server

 · 
Gepostet: 29.04.2015 - 14:16 Uhr  ·  #5
Super! Aber ich vermute die Linie muss nach der include sein, oder?
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10868
Dabei seit: 03 / 2005
Betreff:

Re: Umlaut in XMLRPC mit Hibiscus server

 · 
Gepostet: 30.04.2015 - 08:48 Uhr  ·  #6
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.
Gewählte Zitate für Mehrfachzitierung:   0