2009-03-21 39 views
10

Tôi đang cố gắng để hiển thị các dấu hiệu bản quyền và vô cực ở dưới cùng của trang của tôi sử dụng mã này:Làm thế nào để hiển thị các ký tự Unicode trong IE sử dụng HTML

&#x00A9 Copyright Mikle 2009 - &#x221E 

này hoạt động hoàn hảo trong Firefox 2, 3 và Chrome . IE7 mặc dù, được hiển thị cho tôi các mã thực tế (như bạn xem phần trên) thay vì những gì tôi mong đợi và các chương trình duyệt khác:

© Copyright Mikle 2009 - ∞ 

Đây có lẽ là một số điều ngu ngốc, nhưng điều này làm cho tôi hiểu tại sao IE là nhận được Vô cùng ghét. Làm thế nào để sửa lỗi này?

Trả lời

21

Đối tượng cần một dấu chấm phẩy:

© 

Firefox đang được sai quá hữu ích trong trường hợp này.

+0

Vâng, nó có vẻ giống như một yêu cầu ngu ngốc, vì nó không phải là một cụm từ phổ biến ("Xin chào bạn của tôi & # x00fe!"), Tại sao nó phải tìm kiếm? Có vẻ như sự phức tạp không cần thiết. – Mikle

+2

Đó là một phần của đề xuất html và đề xuất html thích đầy đủ hơn (dẫn đến các trình phân tích cú pháp đơn giản) hơn các giả định. Điều trớ trêu ở đây là bạn cho rằng IE có lỗi, khi thực tế là IE đã tuân thủ nghiêm ngặt "tiêu chuẩn". ;-) – Rahul

+3

Tôi đồng ý rằng điều này hơi mỉa mai ... Tôi đã đọc rất nhiều về tính tương thích của trình duyệt và cách IE hút và toàn bộ các vấn đề phân tích cú pháp lỏng lẻo và nghiêm ngặt - ít hơn 3 giờ vào dự án web đầu tiên của tôi (Tôi đã làm chủ yếu là lập trình máy tính để bàn) Tôi nhận được chút bởi nó ... – Mikle

6
  1. Sử dụng giá trị thập phân.
  2. Luôn chấm dứt thực thể với; (dấu chấm phẩy) ngay cả trong ngữ cảnh, nơi nó là tùy chọn.
  3. Sử dụng thực thể được đặt tên bất cứ khi nào có thể. thực thể ví dụ của bạn nên được viết © © và ∞

cách tiếp cận khác, là để quên đi thực thể, và chỉ cần đặt đồng bằng ký tự UTF-8 ở đó.

+0

Điều này hoạt động nhưng hex là một phần của unicode, vì vậy tôi sẽ sử dụng phương pháp thứ hai. – Mikle

+0

Bạn có quan tâm đến vấn đề này không? – vartec

+0

Cuộc sống của bạn sẽ dễ dàng hơn nhiều nếu bạn giới hạn văn bản HTML của mình thành ASCII 7 bit. Nếu bạn sử dụng mã hóa 8 bit, bạn phải đảm bảo rằng máy chủ web của bạn chèn thông số phản hồi chính xác để xác định mã hóa đó. Và rất có thể là một người nào đó, một nơi nào đó, sẽ vặn lên. – kdgregory

2

Bạn không thể sử dụng "©"?

This page có danh sách mã HTML cho các ký hiệu phổ biến.

+0

@Jimmy bạn có thể chèn HTML theo dạng chữ. – vartec

Các vấn đề liên quan