2010-04-23 13 views
8

हम वर्तमान में डेल्फी 2010 के लिए एक डेल्फी 2007 परियोजना बदल रहे हम पहले से ही (WideStrings के माध्यम से और टीएनटी यूनिकोड को नियंत्रित करता है) यूनिकोड उपयोग कर रहे थे।डेल्फी 2010 बनाम स्ट्रिंग कार्यों वाइड कार्यों

मैं सभी वाइड काम करता है, उदाहरण के लिए बदलने के लिए उम्मीद कर रहा था वाइडअपपरकेस, उनके बराबर के साथ, उदा। अपरकेस, लेकिन वे वैसे ही काम नहीं करते हैं। उदाहरण के लिए, वाइडअपपरकेस अपरकेस से अलग-अलग काम करता है। WideUpperCase सही ढंग से कैम्पनास को अपरकेस करता है, लेकिन अपरकेस कम मामले में leaves छोड़ देता है।

क्या कोई अन्य मतभेद है कि मैं के बारे में पता होना चाहिए रहे हैं? जैसे WideFormat और प्रारूप एक ही काम करते हैं?

धन्यवाद

उत्तर

9

आप यूनिकोड तार को अपरकेस में चरित्र इकाई से समारोह toupper उपयोग करना चाहिए। वरना आप AnsiUpperCase उपयोग कर सकते हैं अगर आप गैर-यूनिकोड और यूनिकोड डेल्फी संस्करणों के लिए आम codebase समर्थन करने के लिए की जरूरत है - AnsiUpperCase डेल्फी 2009 और इसके बाद के संस्करण के लिए डेल्फी 2007 और पूर्व के लिए Ansi समारोह, और यूनिकोड कार्य है।

1

नामकरण (वजह से पुराने संस्करणों के साथ compat रखने के लिए) वास्तव में बुरा है। मेरा सुझाव है कि आप प्रत्येक स्ट्रिंग समारोह आप का उपयोग करें और जांचें कि क्या यह यूनिकोड या नहीं के साथ काम करता करने के लिए चाहते हो सकता है के लिए क्योंकि पढ़ें।

संबंधित मुद्दे