Ahoj.
Mohol by mi niekto prosim poradit ohladne kodovych stranok a java aplikacii na
windows?
Mam ceske wxp, maven projekt v netbeans. Projekt pouziva h2 databazu a
momentalne je cely kodovany v cp1250 (*1).
Problem mam s nasledovnym kodom:
Config.dbDir = new File( System.getenv("APPDATA"), "foo");
String url = "jdbc:h2:" + Config.dbDir.getAbsolutePath();
Logger.getLogger(Database.class).debug ( "Database url: " + url);
return DriverManager.getConnection(url);
Ten vytvara databazu ( a aj to tak loguje ) v "C:\Documents and
Settings\msk\Data aplikacˇ\foo", co nie je zrovna to, co potrebujem.
Dokazal by mi niekto objasnit, ako je to v jave na windows s defaultnym
kodovanim a preco sa to chova takto podivne? Jedine, co ma napada je, ze
getenv() vrati string v nejakej blbej kodovej stranke ( co by imho nemalo ) a
potom sa to taha napriec projektom (*2).
*1: Dost ma zarazilo, ze zmenou kodovania projektu (
Project_properties/Sources/Encoding ) sa meni aj text v logoch.
*2: Sucastou aplikacie je aj zapis tejto cesty do registrov pomocou ini4j.
Kolega nad tym stravil 2 dni, nez dosiel do stavu, ze vola:
new String(old_string.getBytes("cp852")) + "\\some_path", k comu dosiel asi
nejakou heurestikou, pretoze ja som sa s tym lamal nejaky cas a nepodarilo sa
mi tu cestu spravne zapisat.
Dik.
--
Dusan