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
--------------------------------------------------------------

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Odpovedet emailem