2010-06-12 40 views
12

Tôi vừa xây dựng trang web dựa trên các ký tự Unicode nhất định như Ⓐ, nhưng tại sao Internet   Explorer không hiển thị các ký tự này?Ký tự Unicode và Internet Explorer

Có một số thẻ meta để trình duyệt hiển thị hoặc làm cách nào để bạn cập nhật Internet   Explorer để xử lý các ký tự Unicode này?

+1

Giải thích hơn. Những ký tự ASCII nào làm trang web của bạn "dựa vào"? IE sẽ hiển thị cho bạn tất cả các ký tự ASCII (có thể nhìn thấy), và nếu bạn đang cố gắng hiển thị các ký tự điều khiển một cách rõ ràng, tốt, có thể bạn đang làm điều đó sai. – Thanatos

+0

Nhân vật nào, cụ thể? Điều này xác định mã hóa cần phải được sử dụng ... – Artelius

+0

Ⓐ và nhiều hơn nữa .. đó là một dịch vụ mà mọi người có thể sử dụng tất cả các ký tự ascii mát mẻ .. hoạt động của nó hoàn hảo cho safari và FF – user365071

Trả lời

26

OK ... đây là giải pháp cho vấn đề của bạn. Bạn cần phải chỉ định một phông chữ Unicode. Ví dụ.

<p style="font-family: Arial Unicode MS;">&#9398;</p> 

Bạn phải yêu thích IE ... nó sẽ giữ cho tất cả chúng ta trong kinh doanh ... mãi mãi.

+0

Anh ta vẫn cần tài liệu của mình trong bộ ký tự bên phải hoặc tham chiếu thực thể sẽ không hoạt động. – Thanatos

+0

Nó sẽ không đau, nhưng nó hoạt động mà không có nó khi tôi thử nghiệm nó. Có lẽ bởi vì bạn đang tham chiếu nó như là mã và không phải là nhân vật của nó. –

+0

dường như hoạt động .. nhưng vì tôi là nhân vật cần làm việc trên facebook .. tôi có thể điều khiển phong cách của mình .. chút 'a' với vòng tròn hoạt động trong IE mà không có và unicode .. ⓐ tôi nghĩ ie8 và ie7 xử lý các ký tự này khác nhau là tốt .. nó chỉ hoạt động khi nó đi đến chế độ tương thích trong ie8 .. – user365071

6

Chỉ có 128 ký tự ASCII. Có thể bạn đang nói về Unicode. Vui lòng đọc The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!).

Liệu IE có chơi hay không là một vấn đề khác. Trong trình đơn View-> Encodings, bạn có thể ghi đè cài đặt mã hóa ký tự cho trang web.

+0

Thanks Guys .. Có dịch vụ dành cho facebook không nghĩ rằng nó sẽ làm việc, phải kéo phích cắm .. đẫm máu IE! – user365071

+1

Có thể đạt được - một số trang web làm điều đó. Không cung cấp cho IE bất kỳ lý do gì để đi vào chế độ quirks. Ngoài ra, bạn có thể cần gửi tiêu đề HTTP phù hợp. – Artelius

7

Trang này đã giúp tôi tìm ra những phông chữ sẽ hiển thị một cách chính xác cho tôi:

http://www.fileformat.info/info/unicode/font/fontlist.htm?text=%E2%96%B6+-+Unicode+Character+%27BLACK+RIGHT-POINTING+TRIANGLE%27+%28U%2B25B6%29

Arial Unicode MS dường như không có sẵn cho tôi trong Win XP IE8 trên một máy ảo VMWare, nhưng Lucida Sans Unicode xuất hiện để hoạt động.

Sau đó, tôi đã viết SCSS này mixin:

@mixin unicodeFont(){ 
    font-family: Lucida Sans Unicode, Arial Unicode MS, Arial; 
}