मैं अमेज़ॅन एस 3 अपलोड के साथ काम कर रहा हूं और मुझे बहुत लंबे समय तक महत्वपूर्ण नामों में परेशानी हो रही है। एस 3 कुंजी की लंबाई को बाइट्स से सीमित करता है, न कि अक्षर।मैं पायथन में एक यूटीएफ -8 एन्कोडेड स्ट्रिंग की बाइट लंबाई कैसे निर्धारित कर सकता हूं?
डॉक्स से:
एक प्रमुख के लिए नाम जिसका UTF-8 एन्कोडिंग 1024 बाइट्स लंबे ज्यादा से ज्यादा है यूनिकोड वर्णों का एक क्रम है।
मैं भी फ़ाइल के नाम में मेटाडेटा को एम्बेड करने का प्रयास है, इसलिए मैं (स्ट्रिंग अजगर का उपयोग कर यह सुनिश्चित करना की वर्तमान बाइट अवधि की गणना करने में सक्षम होना चाहिए मेटाडाटा कुंजी बहुत लंबी नहीं है जो मामले में मुझे एक अलग मेटाडाटा फ़ाइल का उपयोग करना होगा)।
मैं कैसे utf-8 इनकोडिंग स्ट्रिंग के बाइट लंबाई निर्धारित कर सकते हैं? दोबारा, मुझे चरित्र की लंबाई में दिलचस्पी नहीं है ... बल्कि वास्तविक बाइट लंबाई स्ट्रिंग को स्टोर करने के लिए उपयोग की जाती है। अजगर 2 में
धन्यवाद। http://rosettacode.org/wiki/String_length#Byte_Length_49 – user319862