Câu hỏi Cách tốt nhất để mã hóa biểu tượng độ C vào trang web?


Tôi nên mã hóa các ký tự đặc biệt thành các trang web như thế nào? Ví dụ tôi cần biểu tượng này, mà tôi đã sử dụng chỉ bằng cách sao chép và dán ký tự như tôi có thể nhìn thấy nó ngay bây giờ. Điều này làm việc cho các trình duyệt máy tính để bàn tôi đã kiểm tra và cũng trên iPad và iPhone nhưng không có gì được hiển thị trên Blackberry tôi đã sử dụng để thử nghiệm. Có cách nào tốt nhất cho việc này?

http://www.fileformat.info/info/unicode/char/2103/browsertest.htm


76
2018-05-29 10:52


gốc


Có một suy nghĩ tiêu chuẩn về những gì để sử dụng, UTF-8 vs Hex hoặc định dạng khác? Cảm ơn - Evans
Ah, xin lỗi, không hiểu câu hỏi của bạn lúc đầu. Tôi tin rằng UTF-8 thường được ưu tiên. Đối với biểu tượng chính nó, tôi thường chỉ cần làm các dấu hiệu độ theo sau là một vốn C, như vậy: ° C. Tôi không chắc liệu điều này tốt hơn hay tệ hơn giải pháp của bạn. Tôi đoán sự khác biệt lớn nhất là khoảng cách giữa hai ký tự. - Nix
Tôi nghĩ cần thiết cho biểu tượng này để làm theo cách của bạn. Cảm ơn - Evans


Các câu trả lời:


Cố gắng thay thế bằng °và cũng để đặt bộ ký tự thành utf-8, như Martin gợi ý.

°C sẽ giúp bạn có được một cái gì đó như thế này:

Degrees Celsius


155
2018-05-29 11:02





Nếu bạn thực sự muốn sử dụng ký tự DEGREE CELSIUS “℃”, thì sao chép và dán là OK, miễn là tài liệu của bạn được mã hoá UTF-8 và được khai báo như vậy trong các tiêu đề HTTP. Sử dụng tham chiếu ký tự ℃ sẽ làm việc tốt như nhau, và sẽ làm việc độc lập với mã hóa ký tự, nhưng nguồn sẽ ít dễ đọc hơn nhiều.

Vấn đề với Blackberry có lẽ là vấn đề về phông chữ nhất. Tôi không biết về phông chữ trên Blackberry, nhưng tiết mục phông chữ có thể bị giới hạn. Bạn không thể làm gì về điều này trong HTML, nhưng bạn có thể sử dụng CSS, có thể với @font face.

Nhưng hiếm khi có bất kỳ lý do gì để sử dụng DEGREE CELSIUS. Nó là một nhân vật tương thích, được bao gồm trong Unicode do sử dụng nó trong văn bản Đông Á. Tiêu chuẩn Unicode nói rõ ràng Chương 15 (phần 15.2, trang 497):

“Trong sử dụng bình thường, tốt hơn là biểu diễn độ Celsius“ ° C ”với một chuỗi U + 00B0 dấu bằng + U + 0043 chữ cái viết hoa latin c, thay vì U + 2103 độ C. ”

Dấu bằng "°" có thể được nhập bằng nhiều cách, bao gồm cả tham chiếu thực thể `°, nhưng thông thường tốt nhất là chèn ký tự đó dưới dạng ký tự, thông qua sao chép và dán hoặc cách khác. Trên Windows, bạn có thể sử dụng Alt 0176.

Lưu ý: Một số trình duyệt có thể xử lý dấu bằng như cho phép ngắt dòng sau khi không có khoảng trống can thiệp, đặt “°” và “C” sau trên các dòng riêng biệt. Có những cách khác nhau để ngăn chặn điều này. Một phương pháp đơn giản và hiệu quả là: <nobr>42 °C</nobr>.


33
2018-05-29 13:07



Một trong những câu trả lời hay nhất tôi đã đọc, với trích dẫn trực tiếp từ nguồn chính. Tuyệt vời!! - htm11h
Tại sao quá phức tạp? Độ c là ở phía trên bên trái của bàn phím của tôi chỉ cần nhấn nó? - Pascal
@ Pascal, bàn phím có thể là gì? - Jukka K. Korpela


Sử dụng sup trên chữ "o" và chữ "C"

<sup>o</sup>C

Nên làm việc trong tất cả các trình duyệt và IE6 +


8
2017-10-12 09:18



Chữ «o» không phải là ký hiệu độ, nhưng nó có thể nhìn giống như biểu tượng độ cho con người. Đây là một hack và sẽ gây nhầm lẫn cho máy tính để hiểu - như trình đọc màn hình và công cụ tìm kiếm. - gregers


Tôi không chắc tại sao điều này chưa xuất hiện nhưng tại sao bạn không sử dụng &#8451; hoặc là &#8457; cho Celsius và Fahrenheit tương ứng!


5
2017-11-25 04:26





Thêm thẻ meta vào tiêu đề của bạn

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

Điều này mở rộng số lượng ký tự bạn có thể sử dụng.


4
2018-05-29 10:54



Vẫn không có biểu tượng. - Evans
Trong HTML5, bạn chỉ có thể sử dụng <meta charset="utf-8"/> Tôi tin. - Drew Noakes
Trong trường hợp của tôi, đây là giải pháp thực sự. VS2015 hoạt động theo thẻ meta "Loại nội dung". - German Latorre


  1. Dấu hiệu độ thuộc về con sốvà không phải là "C". Bạn có thể coi dấu hiệu độ là biểu tượng số, giống như dấu trừ.
  2. Sẽ có không phải là khoảng trống giữa các chữ số và ký hiệu độ.
  3. Ở đó sẽ là một khoảng trống không phá vỡ giữa dấu bằng và "C".

0
2018-01-18 09:56