2015-04-14 13 views
8

के साथ 'यूनिकोड' बनाम 'स्ट्रिंग' चरित्र चरित्र एन्कोडिंग से संबंधित ज्ञान की कमी के लिए मैं पहले से माफ़ी मांगता हूं।एसक्यूएलकेमी और पोस्टग्रेएसक्यूएल

मेरा प्रश्न है: क्या 'स्ट्रिंग' प्रकार की बजाय 'यूनिकोड' प्रकार का उपयोग करने के लिए कोई अंतर्निहित फायदे/नुकसान हैं, जब एसक्यूएलक्लेमी (या इसके विपरीत) का उपयोग करते हुए PostgreSQL में डेटा संग्रहीत करते हैं? यदि हां, तो क्या आप विस्तार से बात करेंगे?

+0

मुझे लगता है कि यह python2 है? –

+0

@ क्रेग्रिंजर यसिर। हालांकि, आपके पूछने से मुझे यह भी उत्सुकता है कि प्रश्न, और उत्तर, w/python3 कैसे भिन्न होगा। –

+1

पायथन 3 सभी स्ट्रिंग प्रस्तुतियों के लिए यूनिकोड का उपयोग करता है, जबकि पायथन 2 नहीं करता है। इससे पाइथन 2 प्रोग्रामों के लिए समस्याएं उत्पन्न होती हैं जो बाइट स्ट्रिंग्स और यूनिकोड स्ट्रिंग्स के बीच परिवर्तित होती हैं, जो कि पाइथन 3 प्रोग्राम आमतौर पर चकमा दे सकते हैं। पायथन दस्तावेज़ों में एक [सेक्शन] है (https://docs.python.org/2/howto/unicode.html#tips-for-writing-unicode-aware-programs) जो इसके बारे में बात करता है। [यह] (https://pythonhosted.org/kitchen/unicode-frustrations.html) python2 में यूनिकोड की निराशाओं पर भी एक अच्छा पठन है। परेशानियों के बावजूद, यूनिकोड के साथ काम करना शायद सबसे अच्छा है क्योंकि यह भविष्य-सबूत दिशा प्रतीत होता है। – Dan

उत्तर

3

99.99% मामलों में यूनिकोड के लिए जाते हैं और यदि संभव हो तो पाइथन 3 का उपयोग करें क्योंकि यह आपके जीवन को आसान बना देगा।

+4

क्या विस्तार करना संभव होगा? –

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