वेब पेज में डिग्री सेल्सियस प्रतीक को एन्कोड करने का सबसे अच्छा तरीका?


85

मुझे वेब पृष्ठों में विशेष वर्णों को कैसे एनकोड करना चाहिए? उदाहरण के लिए मुझे इस प्रतीक ℃ की आवश्यकता है, जिसका उपयोग मैंने सिर्फ चरित्र को कॉपी और पेस्ट करके किया था जैसा कि मैं अब देख सकता हूं। यह उन डेस्कटॉप ब्राउज़रों के लिए काम करता है जिन्हें मैंने आईपैड और आईफ़ोन पर भी देखा था लेकिन परीक्षण के लिए उपयोग किए गए ब्लैकबेरी पर कुछ भी प्रदर्शित नहीं किया गया था। क्या इसके लिए एक मानक सर्वोत्तम अभ्यास है?

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


क्या यूटीएफ -8 बनाम हेक्स या किसी अन्य प्रारूप का उपयोग करने के बारे में एक मानक सोच है? धन्यवाद
Evanss

आह, क्षमा करें, आपके प्रश्न को पहले नहीं समझा। मेरा मानना ​​है कि UTF-8 आमतौर पर पसंद किया जाता है। प्रतीक के लिए के रूप में, मैं आमतौर पर एक राजधानी सी द्वारा पीछा डिग्री साइन, जैसे: डिग्री सेल्सियस। मुझे यकीन नहीं है कि यह आपके समाधान से बेहतर या बुरा है। मुझे लगता है कि सबसे बड़ा अंतर दो अक्षरों के बीच का अंतर है।
निक्स

मुझे लगता है कि इस प्रतीक के लिए यह आवश्यक है कि आप इसे अपने तरीके से कर सकें। धन्यवाद
Evanss

जवाबों:


177

°मार्टिन ने सुझाव दिया कि इसे बदलने की कोशिश करें , और utf-8 को charset भी सेट करें।

°C आपको कुछ इस तरह मिलेगा:

डिग्री सेल्सियस


सबसे अच्छा जवाब, मेरी राय में
एपिसोड

यह एकदम सही है!
जोबिया कंवल

37

यदि आप वास्तव में DEGREE CELSIUS वर्ण "℃" का उपयोग करना चाहते हैं, तो कॉपी और पेस्ट ठीक है, बशर्ते कि आपका दस्तावेज़ UTF-8 एन्कोडेड हो और HTTP हेडर में ऐसा घोषित किया गया हो। चरित्र संदर्भ का उपयोग करना ℃समान रूप से अच्छी तरह से काम करेगा, और स्वतंत्र रूप से चरित्र एन्कोडिंग का काम करेगा, लेकिन स्रोत बहुत कम पठनीय होगा।

ब्लैकबेरी के साथ समस्या सबसे अधिक एक फ़ॉन्ट मुद्दा है। मुझे ब्लैकबेरी पर फोंट के बारे में पता नहीं है, लेकिन फ़ॉन्ट प्रदर्शनों की सूची सीमित हो सकती है। HTML में आप इस बारे में कुछ नहीं कर सकते हैं, लेकिन संभवतः आप CSS का उपयोग कर सकते हैं @font face

लेकिन DEGREE CELSIUS का उपयोग करने का कोई कारण नहीं है। यह एक संगतता चरित्र है, जो पूर्वी एशियाई लेखन में इसके उपयोग के कारण यूनिकोड में शामिल है। यूनिकोड मानक स्पष्ट रूप से अध्याय 15 में कहता है (धारा 15.2, पृष्ठ 497):

"सामान्य उपयोग में, U + 2103 डिग्री सेल्सियस के बजाय U + 00B0 डिग्री साइन + U + 0043 लैटिन कैपिटल अक्षर c के अनुक्रम के साथ डिग्री सेल्सियस" ° C "का प्रतिनिधित्व करना बेहतर होता है।"

डिग्री चिन्ह "°" को कई तरह से प्रवेश किया जा सकता है, जिसमें इकाई संदर्भ `° शामिल है, लेकिन आम तौर पर इसे एक चरित्र के रूप में कॉपी और पेस्ट के माध्यम से या अन्यथा सम्मिलित करना सबसे अच्छा है। विंडोज पर, आप Alt 0176 का उपयोग कर सकते हैं।

कैविएट: कुछ ब्राउज़र डिग्री साइन को तब मान सकते हैं जब कोई स्पेस हस्तक्षेप नहीं करता है, तब भी जब कोई स्पेस हस्तक्षेप नहीं करता है, तो अलग-अलग लाइनों पर "°" और निम्नलिखित "सी" डालते हैं। इसे रोकने के लिए अलग - अलग तरीके हैं । एक सरल और प्रभावी तरीका यह है: <nobr>42 °C</nobr>


1
मुख्य स्रोत से सीधे उद्धरण के साथ, मैंने जो सबसे अच्छा उत्तर पढ़ा है, उनमें से एक। बहुत बढ़िया!!
htm11h

1
आखिर इतना जटिल क्यों? डिग्री कीबोर्ड मेरे कीबोर्ड के ऊपर बाईं ओर है बस इसे दबाएं?
पास्कल

2
@ पास्कल, कौन सा कीबोर्ड हो सकता है?
जुक्का के। कोर्पेला

<Nobr> के बजाय शैली = "श्वेत-स्थान: nowrap" का उपयोग करें। developer.mozilla.org/en-US/docs/Web/HTML/Element/nobr
IceWarrior353

10

"ओ" अक्षर और सुपर "C" अक्षर का उपयोग करना

<sup>o</sup>C

सभी ब्राउज़रों और IE6 + में काम करना चाहिए


11
पत्र «ओ» डिग्री प्रतीक नहीं है, लेकिन यह मनुष्यों के लिए डिग्री प्रतीक की तरह लग सकता है। यह एक हैक है और कंप्यूटर के लिए समझने के लिए भ्रमित करने वाला होगा - जैसे स्क्रीन रीडर और सर्च इंजन।
gregers

6

मुझे यकीन नहीं है कि यह अभी तक क्यों नहीं आया है, लेकिन आप क्रमशः सेल्सियस और फ़ारेनहाइट के लिए &#8451;(℃) या &#8457;(C) का उपयोग क्यों नहीं करते हैं!


वो कैसे दीखते है?
Matthieu


4

अपने हेडर में एक मेटाटैग जोड़ें

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

यह आपके द्वारा उपयोग किए जाने वाले वर्णों की मात्रा बढ़ाता है।


5
HTML5 में आप सिर्फ <meta charset="utf-8"/>मुझे विश्वास है कि का उपयोग कर सकते हैं।
ड्रू नोकें

मेरे मामले में, यह वास्तविक समाधान था। VS2015 "सामग्री-प्रकार" मेटा टैग के अनुसार व्यवहार करता है।
जर्मन लैटर्रे

इसे जोड़ने से मेरे लिए एक समस्या हल हो °गई जहां एक संपूर्ण टैग के रूप °में प्रस्तुत किया जा रहा था imgजहां स्रोत छवि गायब थी।
स्टीफन

1
  1. डिग्री का चिह्न संख्या का है , न कि "C" का। आप डिग्री साइन को माइनस साइन की तरह ही नंबर सिंबल मान सकते हैं।
  2. वहाँ जाएगा नहीं अंक और डिग्री पर हस्ताक्षर के बीच किसी भी जगह हो।
  3. वहाँ जाएगा डिग्री संकेत और "सी" के बीच एक नॉन-ब्रेकिंग स्पेस हो।

क्या आप उन दावों का एक स्रोत दे सकते हैं?
Matthieu

0

यदि जावा-जेएसपी का उपयोग करते हैं, तो मेरे लिए जो काम किया गया है वह जेएसपी पृष्ठ में नीचे पेस्ट करना है

<%@ page contentType="text/html; charset=UTF-8" %>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.