Allereerst: de versies waar ik op draai:
MySQL 4.1.8a-log
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
Java HotSpot(TM) Client VM (build 1.5.0-b64, mixed mode, sharing)
Connector/J 3.0.15 en 3.1.6 geprobeerd.
Via de MySQL command-line client, en ook via phpMyAdmin zie ik netjes in mijn database 'André' staan, maar als ik via JDBC verbind, dan krijg ik 'André' terug.
In het MySQL < 4.x tijdperk gaf ik aan de JDBC driver 'useUnicode=true&characterEncoding=ISO-8859-1" mee, waardoor ik dit soort problemen kon vermijden.
Met de nieuwe character set functies van MySQL werkt het echter niet meer out-of-the-box.
MySQL settings (over de JDBC verbinding opgevraagd):
Om te achterhalen of dit het probleem is, heb ik op de commandline
Heeft iemand hier wat meer kennis van MySQL character set handling, die hier wat zinnigs over kan zeggen?
Ik heb het Connector/J forum(pje) op de MySQL site doorlopen, zonder resultaat. Google levert ook geen relevante hits op.
MySQL 4.1.8a-log
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
Java HotSpot(TM) Client VM (build 1.5.0-b64, mixed mode, sharing)
Connector/J 3.0.15 en 3.1.6 geprobeerd.
Via de MySQL command-line client, en ook via phpMyAdmin zie ik netjes in mijn database 'André' staan, maar als ik via JDBC verbind, dan krijg ik 'André' terug.
In het MySQL < 4.x tijdperk gaf ik aan de JDBC driver 'useUnicode=true&characterEncoding=ISO-8859-1" mee, waardoor ik dit soort problemen kon vermijden.
Met de nieuwe character set functies van MySQL werkt het echter niet meer out-of-the-box.
MySQL settings (over de JDBC verbinding opgevraagd):
code:
Het enige verschil met een command-line verbinding is 'character_set_results', die is op de command-line namelijk 'latin1';1
2
3
4
5
6
7
8
9
10
| character_set_client: latin1 character_set_connection: latin1 character_set_database: latin1 character_set_results: NULL character_set_server: latin1 character_set_system: utf8 character_sets_dir: /apps/mysql/share/mysql/charsets/ collation_connection: latin1_swedish_ci collation_database: latin1_swedish_ci collation_server: latin1_swedish_ci |
Om te achterhalen of dit het probleem is, heb ik op de commandline
code:
uitgevoerd, en nogmaals gegevens opgevraagd. Dan krijg ik nog steeds correcte output, dus aan die variabele lijkt het niet te liggen.1
| set character_set_results = NULL; |
Heeft iemand hier wat meer kennis van MySQL character set handling, die hier wat zinnigs over kan zeggen?
Ik heb het Connector/J forum(pje) op de MySQL site doorlopen, zonder resultaat. Google levert ook geen relevante hits op.