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

Odpovedet emailem