Tôi có một API trả về XML, nó thực sự trả về nó bằng cách sử dụng mã hóa mặc định (tôi tin là UTF-8), nhưng bây giờ các yêu cầu đã thay đổi và chúng ta cần trả về mọi thứ trong UTF-16LE.Thay đổi mã hóa của HttpServletResponse
Câu hỏi của tôi là: có cách dễ dàng để thực hiện việc này không? Tôi có quyền truy cập vào phản hồi ngay trước khi các cuộc gọi hoàn tất vì vậy tôi đã tự hỏi nếu tôi có thể làm điều gì đó như
//This method does not exist
response.setCharacterEncoding("UTF-16LE");
Cảm ơn rất nhiều!
CẬP NHẬT: Phương pháp được đề cập là phương pháp được sử dụng. Tôi đã sử dụng một phiên bản cũ (2.3) của API servlet không bao gồm nó. Thay đổi phiên bản đã sửa tất cả.
đồi khế, đồi được giới thiệu trong Servlet API 2.4. Mặc dù đây là hơn 5 tuổi và ngày nay tất cả mọi người nên đã có ít nhất là phiên bản đó, bạn cần phải đảm bảo rằng bạn đang sử dụng nó là tốt. – BalusC
điểm tốt, cũng được thực hiện – skaffman
Nó có thể đáng chú ý ở đây là mã hóa mặc định là ISO-8859-1. –