Mam interfejs API, który zwraca kod XML, w rzeczywistości zwraca go przy użyciu domyślnego kodowania (uważam, że jest to kodowanie UTF-8), ale teraz wymagania uległy zmianie i musimy zwrócić wszystko w UTF-16LE.Zmień kodowanie HttpServletResponse
Moje pytanie brzmi: czy istnieje prosty sposób na zrobienie tego? Mam dostęp do odpowiedzi tylko przed wywołania kompletne więc zastanawiałem się, czy mogę zrobić coś takiego
//This method does not exist
response.setCharacterEncoding("UTF-16LE");
Dzięki wielkie!
AKTUALIZACJA: Wymieniona metoda jest używana. Używałem starej wersji (2.3) API serwletu, która go nie zawierała. Zmiana wersji naprawiła to wszystko.
..which jest wprowadzany w Servlet API 2.4. Chociaż jest to już ponad 5 lat, a teraz każdy powinien mieć już tę wersję, musisz się upewnić, że jej używasz. – BalusC
dobry punkt, dobrze wykonany – skaffman
Warto tutaj zauważyć, że domyślne kodowanie to ISO-8859-1. –