Když používáte Glassfish, můžete tyto vlastnosti nastavit jako doplňkové k vašim JDBC Connection Pools. Vyhledejte a zobrazte připojení k databázi ve webové správě (Zdroje->Jednotlivé oblasti připojení->vaše.připojení). Na záložce další vlastnosti přidejte (pokud ještě nejsou) zmíněné vlastnosti a restartujte server:
//name, value
characterEncoding, UTF-8
characterSetResults, UTF-8
useUnicode, true
Výsledek bude stejný, pokud se do URL přidají parametry, ale toto je podle mého názoru udržitelnější řešení.