[JAVA][XML][SERVLET] Kodowanie

0

Witam!
Mam taki problem tworze sobie plik xml z poziomu javy. Kiedy stworze ten plik i pojawi mi się komunikat czy go zapisać na dysk czy go otworzyć i dam otwórz to pojawia mi się komunikat że nie ma takiego pliku. Problem dotyczy tego, że w nazwie pliku są polskie znaki (wywala się na ź, ę) i trafiając na taką literę przeglądarka uważa, że to koniec nazwy. Co innego jak go najpierw zapisze na dysku a potem otworze wówczas jest ok. Problem występuje tylko pod Mozillą. Prawdopodobnie coś z kodowaniem, ale za chiny nie wiem, jaki już mam ustawić. Jak ktoś potrafi to proszę o pomoc. Poniże troszke kodu.

response.setHeader("Content-Disposition", "attachment;filename*='utf-8'"+URLEncoder.encode(nazwaPliku, "utf-8")+".xml");
0

Dzięki za ten kawałek kodu, bo dzięki niemu udało mi się w ogóle zmusić aplikację do podawania plików z polskimi znakami. Jeśli cię to pocieszy, to u mnie wszystko działa w porządku.
Być możę problem tkwi w Content-type, ja mam ustawiony application/x-octet-stream:
response.setContentType("application/x-octet-stream");
res.setHeader("Content-Disposition","attachment; filename="+URLEncoder.encode("ąężźćśółĄĘŻŹĆŚÓŁ.txt", "utf-8"));
response.setHeader("Cache-Control", "max-age=3600");
response.setHeader("Pragma", "");

Mam nadzieję, że powyższy kod pomoże tym bardziej, że już tutaj nie zajrzę (chyba, że znów google mnie tu skieruje;) )
Dzięki raz jeszcze
Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1