हे सब, मैंने केवल जावा सीखने का प्रयास करना शुरू कर दिया है और वास्तव में भ्रमित करने वाली किसी चीज में भाग लिया है!जावा यूनिकोड भ्रम
मैं जिस पुस्तक का उपयोग कर रहा हूं उससे एक उदाहरण टाइप कर रहा था। यह चार डेटा प्रकार का प्रदर्शन करना है।
public class CharDemo
{
public static void main(String [] args)
{
char a = 'A';
char b = (char) (a + 1);
System.out.println(a + b);
System.out.println("a + b is " + a + b);
int x = 75;
char y = (char) x;
char half = '\u00AB';
System.out.println("y is " + y + " and half is " + half);
}
}
सा है कि मुझे भ्रामक बयान, चार आधा = '\ u00ab' है:
कोड इस प्रकार है। पुस्तक बताती है कि \ u00AB प्रतीक '1/2' के लिए कोड है। जैसा कि वर्णन किया गया है, जब मैं cmd से प्रोग्राम संकलित और चलाता हूं तो इस रेखा पर उत्पादित प्रतीक वास्तव में '1/2' है।
तो सब कुछ काम करना प्रतीत होता है जैसा कि करना चाहिए। मैंने कोड के साथ खेलने के लिए फैसला किया और कुछ अलग यूनिकोड्स आज़माएं। मैंने कई यूनिकोड टेबलों को गुगल किया और उनमें से कोई भी उपर्युक्त परिणाम के अनुरूप नहीं पाया।
हर एक में मैंने पाया यह कहा गया है कि कोड/u00ab '1/2' के लिए नहीं था और इस के लिए वास्तव में था:
http://www.fileformat.info/info/unic...r/ab/index.htm तो क्या वर्ण सेट जावा उपयोग कर रहा है, मैंने सोचा था कि यूनिकोड चाहिए था बस इतना ही होना, यूनी, केवल एक। मैंने घंटों की खोज की है और कहीं भी मुझे एक चरित्र सेट नहीं मिल सकता है जो कहता है कि/u00AB 1/2 के बराबर है, फिर भी यह मेरा जावा कंपाइलर इसका अर्थ है।
मुझे यहां कुछ स्पष्ट याद आना चाहिए! किसी भी मदद के लिए धन्यवाद!
मैं इस लेख में मदद करने के समस्या आप देख रहे हैं समझ में सलाह देते हैं: [निरपेक्ष न्यूनतम हर सॉफ्टवेयर डेवलपर बिल्कुल, सकारात्मक यूनिकोड और चरित्र सेट के बारे में पता होना चाहिए] (http://www.joelonsoftware.com/articles/Unicode.html) –