Không, không thể có trong HTML. Tiêu đề phản hồi của máy chủ được ưu tiên hơn thẻ meta của tài liệu. Như được chỉ định trong 5.2.2 Chỉ định mã hóa ký tự - Đặc điểm kỹ thuật HTML 4.01 :
Để tổng hợp, các tác nhân người dùng tuân thủ phải tuân thủ các ưu tiên sau khi xác định mã hóa ký tự của tài liệu (từ mức ưu tiên cao nhất đến thấp nhất):
- Tham số "bộ ký tự" HTTP trong trường "Kiểu nội dung".
- Một khai báo META với "http-Equiv" được đặt thành "Loại nội dung" và một giá trị được đặt cho "bộ ký tự".
- Thuộc tính bộ ký tự được đặt trên một phần tử chỉ định tài nguyên bên ngoài.
Vì vậy, điều này đòi hỏi cấu hình ở phía máy chủ. Tuy nhiên, khi chương tiếp tục:
Tác nhân người dùng có thể cung cấp một cơ chế cho phép người dùng ghi đè thông tin "bộ ký tự" không chính xác. Tuy nhiên, nếu một tác nhân người dùng cung cấp một cơ chế như vậy, thì nó chỉ nên cung cấp nó để duyệt chứ không phải để chỉnh sửa, để tránh việc tạo các trang Web được đánh dấu bằng tham số "bộ ký tự" không chính xác.
Trong trường hợp của tôi, tiêu đề Kiểu nội dung của máy chủ chứa loại mime đúng nhưng bộ ký tự sai .
Khi nó bật ra, cấu hình httpd Apache của tôi đã thiết lập AddDefaultCharset
bật được thêm ; charset=ISO-8859-1
phần. Đặt vào thư mục gốc của trang web .htaccess
dòng sau:
AddDefaultCharset Off
thông tin bộ ký tự đã bị xóa:
$ curl -I http://example.com/file.html
HTTP/1.1 200 OK
Date: Fri, 19 Oct 2012 15:07:52 GMT
...
Content-Type: text/html
(xem dòng cuối cùng, không có ; charset=...
phần). Điều này kết hợp với thẻ meta html kích hoạt các heuristic trình duyệt đã nói để chiếm lấy bộ ký tự từ thẻ meta. Trang web được giải mã chính xác.
Đã thử nghiệm với:
- Google Chrome v. 22.0.1229.94
- Firefox v. 16.0.1
- Phiên bản Lynx 2.8.7rel.1 (ngày 5 tháng 7 năm 2009)
Ba trình duyệt này có vấn đề với cấu hình ban đầu và hoạt động ngay bây giờ (tất cả trên Fedora 17).
- Opera 12.02
- Internet Explorer 6 (Win XP SP3)
Không có vấn đề ở nơi đầu tiên. Cả hai đều thích UTF-8 từ thẻ meta hơn cài đặt ISO-8859-1 từ máy chủ.
Không hỗ trợ UTF-8 vì vậy luôn chọn Western (Latin1) bất kể cài đặt máy chủ và thẻ meta.