Du måste se till att du använder en korrekt och samma teckenkodning under hela processen. Jag rekommenderar starkt att du hämtar UTF-8 för det. Den täcker varje mänsklig karaktär som är känd i världen. Varje steg som involverar hantering av teckendata bör instrueras att använda samma kodning.
I SQL-sammanhang, se till att DB och tabellen skapas med UTF-8 teckenuppsättning. I JDBC-sammanhang, se till att JDBC-drivrutinen använder UTF-8; detta är ofta konfigurerbart med JDBC-anslutningssträng. I Java-kodsammanhang, se till att du använder UTF-8 när du läser/skriver teckendata från/till strömmar; du kan ange det som andra konstruktorargument i InputStreamReader och OutputStreamWriter .