मुझे जावा में शाब्दिक स्ट्रिंग के साथ एक वर्णसेट समस्या है।जावा शाब्दिक स्ट्रिंग: रनटाइम पर गलत वर्णमाला
जैसा कि आप नीचे दी गई छवि पर देख सकते हैं, मेरे पास एक स्थिर स्ट्रिंग निरंतर पैरामीटर "Título" के साथ TITULO नामक स्थिर वस्तु है। जब मैं प्रोग्राम चलाता हूं, तो इस स्ट्रिंग को "टीए-टुलो" के रूप में पढ़ा जाता है। मुझे नहीं पता क्यों।
मैं ग्रहण प्रोजेक्ट गुण विंडो और बिलाव सेटिंग्स पर वर्णसेट सेटिंग का पता लगाने, लेकिन उन सभी को UTF-8 एक विकल्प के रूप में साथ हैं।
मैं टॉमकैट 7, एक्लिप्स हेलीओस और विंडोज एसओ चला रहा हूं।
क्या कोई इस मुद्दे के साथ मेरी सहायता कर सकता है?
लगता है कि कंसोल कुछ अन्य एन्कोडिंग, सीपी 1252 या लैटिन 1 पर सेट है। –
"this.id = id" को "this.id = TITULO" के साथ बदलें। अब यह है .id में 7 अक्षर या 6. –
@DanielFischer आवश्यक कंसोल नहीं है, लेकिन शायद सामान्य रूप से ग्रहण गलत वर्णमाला का उपयोग कर रहा है? क्या होता है यदि आप JVM को स्ट्रिंग के आकार को निर्धारित करते हैं? 'Int len = id.length();' और देखें कि 'len' का मान डीबगर में क्या है। यह एक जेवीएम एन्कोडिंग मेल नहीं हो सकता है। जब आप डिबगिंग कर रहे हों तो यह जानकारी किसी सॉकेट पर स्थानांतरित हो जाती है, तो हो सकता है कि ग्रहण टॉमकैट की तुलना में एक अलग एन्कोडिंग का उपयोग करके इसे निर्धारित करने का प्रयास कर रहा हो? इसके अलावा, मेरे पास कोई सुराग नहीं है। : 3 – Brian