Musíte zajistit, že během celého procesu používáte jedno správné a stejné kódování znaků. Důrazně vám doporučuji vyzvednout UTF-8
pro to. Zahrnuje každý lidský charakter známý na světě. Každý krok, který zahrnuje manipulaci se znakovými daty, by měl být instruován, aby používal stejné kódování.
V kontextu SQL se ujistěte, že databáze a tabulka jsou vytvořeny s UTF-8
znaková sada. V kontextu JDBC se ujistěte, že ovladač JDBC používá UTF-8
; toto je často konfigurovatelné pomocí připojovacího řetězce JDBC. V kontextu kódu Java se ujistěte, že používáte UTF-8
při čtení/zápisu znakových dat z/do proudů; můžete jej zadat jako 2. argument konstruktoru v InputStreamReader
a OutputStreamWriter
.