Sabit sütun uzunluğuna sahip bir dosya okunurken sorun yaşıyorum. Bazı sütunlarda umlauts bulunabilir.İçindekiler ve dilimleri
Arayanlar, bir yerine 2 bayt kullanıyor görünüyor. Beklediğim davranış bu değil. Bir alt dize döndüren herhangi bir işlev var mı? Dilim bu durumda işe yaramaz.
http://play.golang.org/p/ZJ1axy7UXe
umlautsString := "Rhön"
fmt.Println(len(umlautsString))
fmt.Println(umlautsString[0:4])
Baskılar:
halindeyken olarak5
Rhö
Bu cevap için teşekkürler. '[] Rune' 'ye dönüştürmenin mümkün olduğunu bilmiyordum - bu benim son kodumdan bazılarını temizlememe izin verecek. –
“UTF-8 karakterleri runes olarak kodlandı” hiç bir anlam ifade etmiyor. Açıklığa kavuşabilir, yeniden yazabilir veya silebilir misiniz? – rightfold
@rightfold Kabalaşıyorsunuz. En az 9 kişi daha mantıklıydı, bu yüzden cevabın silinmesi söz konusu değil. Bir açıklama için iyi bir soru sorabilirdin, ama bu durumda, her ikisinin de ayrıntılı bir şekilde ne olduğunu anlatan nemo yayınlarından birini takip etmek için çok tembel davrandın. – fresskoma