2009-09-06 8 views
17

Đồng euro (€) là đồng tiền chính thức tại 22 tiểu bang châu Âu.Euro đăng nhập HTML

Trong HTML có khả năng khác nhau để hiển thị các dấu hiệu €:

  • €
  • €
  • €

Mà một trong những bạn sẽ sử dụng trong HTML? Tôi nghĩ rằng không có đại diện được hỗ trợ trong tất cả các trình duyệt. Thật đáng tiếc là không có cách tiêu chuẩn nào để hiển thị biển báo.

Bạn có thể giới thiệu một trong các đại diện không? Sự khác biệt là gì? Ist nào hỗ trợ tốt nhất?

Tôi hy vọng bạn có thể giúp tôi. Cảm ơn bạn rất nhiều trước!

Trả lời

37

Bạn sẽ sử dụng mã nào trong HTML?

Không ai trong số họ. Sử dụng mã hóa thích hợp (ví dụ: UTF-8 hoặc một biến đổi Unicode khác) và sử dụng trực tiếp charcter. Không sử dụng các thực thể HTML nếu có thể tránh được vì chúng không có lợi thế khi sử dụng mã hóa thích hợp.

Ngoài ra, đây là sai:

Đó là một điều đáng tiếc là không có cách tiêu chuẩn để hiển thị các dấu hiệu.

Có, và đó là cách tôi đã mô tả. Nghĩa đen mỗi trình duyệt, xuống đến và bao gồm MSIE 5 sẽ hiển thị các ký tự Unicode chính xác nếu được chọn thích hỗ trợ glyph.

Chỉ hợp lệ lý do không sử dụng các ký tự Unicode và thay vào đó quay trở lại thực thể có thể là các dự án sử dụng phần mềm cũ không hỗ trợ Unicode tốt. Nhưng điều đó sẽ không bao giờ xảy ra, đúng không?

+1

Cảm ơn! Vì vậy, kể từ khi tôi sử dụng UTF-8, tôi nên sử dụng  €, phải không? Điều này thực sự tốt hơn so với các thực thể? Được hỗ trợ tốt hơn? – caw

+10

+1. Đây là năm 2009, tất cả chúng ta nên sử dụng UTF-8 bây giờ. Bạn đã nhập trực tiếp € vào câu hỏi SO của mình, bạn nên nhập trực tiếp vào trang web của mình! – bobince

+0

marco: Hãy xem bản cập nhật của tôi. Có, nó được hỗ trợ tốt hơn, ngay cả các trình duyệt kế thừa hiển thị nó mà không gặp khó khăn (heck, thậm chí Lynx không, thiết lập đúng). Các phông chữ chứa ký hiệu € đã có tuổi và tất cả các phông chữ web chuẩn (nghĩa là các phông chữ duy nhất mà * nên * được sử dụng vì chúng là những phông chữ duy nhất có hỗ trợ đủ rộng rãi) có chứa nó. –

9

Theo Google Doctype€ được hỗ trợ trong tất cả các trình duyệt. Nhưng có lẽ không phải tất cả các phông chữ.

chỉnh sửa Tôi cũng đồng ý với Konrad Rudolph, sử dụng ký tự trực tiếp nếu bạn có thể.

+0

Dường như nó không hoạt động trong Internet Explorer 8 nếu bạn sử dụng phông chữ Courier New. – caw

+9

Rất nhiều cho "Mới". – innaM

1

Bạn thực sự chỉ cần kiểm tra và chỉ định những trình duyệt hỗ trợ đó là yêu cầu tối thiểu. Điều này giúp giảm tải công việc của bạn một cách đáng kể vì nó làm cho người dùng chịu trách nhiệm :-) Hoặc, cách khác, sử dụng từ "euro" hoặc "EUR" (như USD, AUD, JPY và vv).

+1

Cảm ơn bạn. "EUR" có lẽ sẽ là giải pháp thay thế tốt nhất. – caw

2

Từ hướng dẫn kiểu HTML/CSS của Google:

Không sử dụng tham chiếu thực thể. Không cần sử dụng các tham chiếu thực thể như —, ” hoặc & # x263a ;, giả sử cùng một mã hóa (UTF-8) được sử dụng cho các tệp và trình chỉnh sửa cũng như giữa các nhóm.

Ngoại lệ duy nhất áp dụng cho các ký tự có ý nghĩa đặc biệt trong HTML (như < và &) cũng như kiểm soát hoặc ký tự "ẩn" (như không có dấu cách).

<!-- Not recommended --> 
The currency symbol for the Euro is &ldquo;&eur;&rdquo;. 

<!-- Recommended --> 
The currency symbol for the Euro is “€”. 
+0

Cảm ơn, tóm tất cả mọi thứ lên rất tốt. – caw

+2

tôi quên gửi nó, nhưng đây là styleguide chính thức của Google: http://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml –

+0

Và đây là link mới cho mọi người đọc bài viết này và tìm hiểu, rằng liên kết doesn 't có tác dụng nữa ..;) https://google.github.io/styleguide/htmlcssguide.xml – Dennis98

0

tôi sử dụng &#128; như bạn có thể xem tại đây: € nó hoạt động trong Firefox, Chrome và IE ít nhất.

0

Câu trả lời được chấp nhận thực sự khủng khiếp, ít nhất là hôm nay. Lựa chọn tốt nhất là sử dụng & euro;

& # 128; không phải là Unicode, btw, mặc dù nó hoạt động. Đó là ANSI. JavaScript String.fromCodePoint (128) sẽ cung cấp cho bạn một ký tự điều khiển mà bạn thậm chí sẽ không thể nhìn thấy. Tránh xa điều đó.

Nếu bạn định sử dụng văn bản UTF-8 thuần túy cho các biểu tượng, bạn có thể sẽ gặp lỗi sau khi thay đổi thuộc tính db hoặc nếu bạn chỉ nhập nó vào tệp, sau khi bạn vô tình sao chép nó vào mã ANSI hoặc một số tệp có mã hóa khác. Đã ở đó.