Ing. Radek Žuja wrote:
Dobrý den. Mám následující problém.Potřebuji otevřít v JAVA aplikaci soubor jehož cesta je uložena v databázi a je tam uložena v codepage 1250. Bohužel jsou v ní i háčky a čárky.Na serveru, kde běží tako aplikace na default code page English. Při zavolání kódu File _f = new File("cesta"); mi to padne na FileNotFoundExecption.Pokud na serveru nastavím defaultCodePage na czech pak jede vše bez problému. Nicméně takhle to nastavit nemůžu.Můžete mi někdo prosím poradit co s tím
Obavam se, ze jedine korektni reseni je nastavit to default code page
na Czech.
Pokud to nelze, a mate jistotu, ze code page bude English,
tak by mela fungovat tahle magie:
String soubor = rs.getString(1);
...
File f = new File(new String(soubor.getBytes("windows-1250"),"iso-8859-1");
tj. z retezce to udela Cp1250 bajty, ty to prohlasi za iso-8859-1
bajty, z nich to udela retezec, takze kdyz File pak bude
zpetne vytvaret bajty se jmenem souboru, dostane ty Cp1250.
Ale je to vyhaneni certa dablem :-)
Makub
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno Martin Kuba
Institute of Computer Science email: [EMAIL PROTECTED]
Masaryk University http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775
--------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
