मुझे हमारे अंक ट्रैकर में टिकट मिला कि ग्राहकों में से एक बग की रिपोर्ट करता है कि एक ग्रंथ अधूरा है! हमारे पास एक विरासत प्रणाली (आईबीएम एएस 400) से एक आधुनिक रूपांतरण के लिए एक टेक्स्ट रूपांतरण कार्यक्रम है। मैंने इसे ट्रैक किया और मेरे कोड पर एक अज्ञात व्यवहार पाया !!स्ट्रिंग.Trim() आवश्यकता से अधिक हटा देता है?
सबसे पहले यह देखें:
जैसा कि आप देख, वहाँ दो चार है से पहले पहला अंतरिक्ष (char32), लेकिन जब मैं Trim()
निकालने के लिए, परिणाम है के रूप में:
हाँ, Trim()
शुरुआत से char160 हटा देता है! क्या हुआ कि Trim()
आवश्यकता से अधिक काम करता है? नोट: दोनों चित्र एक ही परीक्षण स्थिति में कब्जा कर लिया जाता है।
160 char नहीं है अपने एन्कोडिंग में एक अंतरिक्ष? या शायद आप गलत कोड पेज का उपयोग कर रहे हैं? – Vlad
यह एक सही चरित्र है जिसे मैं जानता हूं। –
इसका मतलब है कि आपका कोडपृष्ठ गलत है, क्योंकि cp1256 में यह वर्ण _is_ एक सफेद जगह है। – Vlad