Why is it recommended to set the character encoding to UTF-8 in a JSP page, and where is it commonly set?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "To correctly display special characters and support localization; commonly set in the JSP page directive with contentType". Bảng mã quyết định cách chuỗi byte được diễn giải thành ký tự, nên khai UTF-8 là cách để chữ có dấu và các hệ chữ khác hiện đúng; chỗ khai quen dùng là chỉ thị page của trang, nơi vừa đặt kiểu nội dung trả về kèm bảng mã, vừa đặt bảng mã dùng lúc dịch trang. Lý do "To make the page load faster; set in the doGet() method" sai cả hai nửa: bảng mã không làm trang tải nhanh hơn, và phương thức phục vụ của servlet không phải nơi khai bảng mã cho trang JSP. Lý do "To ensure compatibility with HTTP 1.1; set in web.xml only" cũng không ổn vì giao thức không đòi một bảng mã cụ thể, còn mô tả triển khai chỉ là một nơi khai thêm, không phải nơi duy nhất. Lý do "To enable white box testing of JSP pages; set in the init() method" lạc hẳn đề: kiểm thử hộp trắng chẳng liên quan tới bảng mã ký tự.

Cùng phần 4

Xuất hiện trong 1 bộ đề