मुझे एक फ़ाइल पढ़ने के दौरान कुछ परेशानी हो रही है जिसमें एक निश्चित कॉलम लंबाई प्रारूप है। कुछ कॉलम में umlauts हो सकता है।उमलॉट्स और स्लाइस
उमलॉट्स एक के बजाय 2 बाइट्स का उपयोग करने लगते हैं। यह वह व्यवहार नहीं है जिसकी मैं अपेक्षा कर रहा था। क्या कोई ऐसा काम है जो एक सबस्ट्रिंग देता है? इस मामले में स्लाइस काम नहीं कर रहा है।
http://play.golang.org/p/ZJ1axy7UXe
umlautsString := "Rhön"
fmt.Println(len(umlautsString))
fmt.Println(umlautsString[0:4])
प्रिंटों:
5
Rhö
इस उत्तर के लिए धन्यवाद। मुझे नहीं पता था कि '[] rune' में कनवर्ट करना संभव था - इससे मुझे अपने कुछ हालिया कोड को साफ करने की अनुमति मिल जाएगी। –
"यूटीएफ -8 अक्षरों को रन के रूप में एन्कोड किया गया है" बिल्कुल कोई समझ नहीं आता है। क्या आप इसे स्पष्टीकरण, पुनर्लेखन या हटा सकते हैं? – rightfold
@rightfold आप कठोर हो रहे हैं। यह कम से कम 9 अन्य लोगों को समझ में आया है, इसलिए जवाब हटाना सवाल से बाहर है। आप स्पष्टीकरण के लिए अच्छी तरह से पूछ सकते थे, लेकिन इस मामले में ऐसा लगता है कि आप निमो पोस्ट किए गए लिंक का पालन करने के लिए बहुत आलसी थे, जो दोनों विस्तार से बताते हैं कि एक रनवे क्या है। – fresskoma