Tại sao Chrome / Firefox không chọn mã hóa ký tự phù hợp?


2

Trong hai trình duyệt đó, trang web này có tất cả các ký tự có dấu được hiển thị dưới dạng dấu hỏi.

Vì tiêu đề rõ ràng bao gồm các thông tin bên phải ...

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

... tại sao các ký tự không được hiển thị chính xác?

Tôi phải thông báo thủ công cho các trình duyệt sử dụng mã hóa văn bản Windows-1252 để các ký tự được hiển thị như mong đợi.

Cảm ơn bạn.

Câu trả lời:


3

Các ký tự được hiển thị chính xác theo tiêu đề của bạn. Bạn sẽ cần thay đổi bộ ký tự trong tiêu đề phản hồi hoặc mã hóa dữ liệu của bạn utf-8. Những ngày này, tôi tin rằng lựa chọn thứ hai được ưa thích.

Khi bạn dường như đang sử dụng Apache làm máy chủ web của mình, bạn có thể xuất một dòng như Content-Type: text/html; charset=utf-8\n\ntrước bất kỳ nội dung trang nào hoặc sử dụng mod-mimeđể thay đổi bộ ký tự bằng cách sử dụng lệnh AddCharset.

Đây là những tiêu đề của bạn khi tôi lấy chúng:

HTTP request sent, awaiting response...
HTTP/1.1 200 OK
Date: Mon, 14 Oct 2013 21:29:36 GMT
Server: Apache
Last-Modified: Sat, 31 Mar 2001 23:36:28 GMT
ETag: "1474dab-a06b-380d60eb17700"
Accept-Ranges: bytes
Content-Length: 41067
Vary: Accept-Encoding
Keep-Alive: timeout=3, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=utf-8

Cảm ơn nhưng đó không phải là máy chủ của tôi. Tôi chỉ là một người dùng tự hỏi tại sao hai trình duyệt không hiển thị dữ liệu chính xác. Điều đó có nghĩa là dữ liệu không được mã hóa trong Windows-1252, trái với những gì tiêu đề nói?
OverTheRainbow

Dữ liệu được mã hóa trong Window-1252, nhưng đang được giải mã là UTF-8. Chuyển đổi tài liệu của bạn sang UTF-8 sẽ giải quyết vấn đề và sử dụng bộ ký tự chuẩn.
BillThor
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.