[ abyss @ 25.07.2007. 10:42 ] @
| Ovako, imam sql tekst fajl sa insert-ima, iz jave citam red po red i execute-ujem.
Baza je postgre (LATIN2) i iz windows-a insertovanje radi odlicno dok iz linux-a javlja gresku: character 0xd098 of encoding "UTF8" has no equivalent in "LATIN2",
problem se javlja kad u nekom polju imam nasa slova...
Sta da radim?
citanje:
Code:
String fajl = "putanja_do fajla";
FileReader fr = new FileReader(new File(fajl));
BufferedReader in = null;
in = new BufferedReader(fr);
String s ="";
s = in.readLine();
while (s != null) {
stat.execute(s);
s = in.readLine();
}
postoje i try catch blokovi ali sam ih izbacio zbog citljivosti... |
[ rj444 @ 27.07.2007. 12:23 ] @
Da li pod Linuxom koristis Sun JVM ili gcj java VM? Cini mi se da sam citao negde da JVM za Linux ima nekih problema sa nasim slovima, samo nisam siguran da li se radilo o SUN JVM ili o gnu-ovoj. Pokusaj da pokrenes program sa najnovijom 1.6_02 (valjda) verzijom jave za Linux.
Pozdrav,
Rade
[ abyss @ 27.07.2007. 12:43 ] @
JVM je sun-ova i to verzija 1.4.1 a VM ne smem da menjam, tako da mi ostaje da promenim bazu u utf-8, valjda tad nece biti problema? Da li bi uopste bilo problema ako se baza konvertuje iz latin2 u utf-8
[ rj444 @ 27.07.2007. 18:35 ] @
Na to ne mogu da ti odgovorim, napravi backup baze i pokusaj pa sta bude. Nadam se da ce uspeti jer UTF-8 je standard, dok Java ima problema sa Latin2 kodnom stranom.
Pozdrav i srecno.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.