(1)
C++ std::string Unicode problemi
Merhaba,Unicode, değişebilen genişlikte karakter boyutuna sahip bir kodlama sistemi. Bu yüzden std::string içerisinde length veya size metodlarında problem yaratıyor.Örneğin içinde Unicode ile kodlanmış "aşağı" diye bir kelime bulunduran bir std::string'in "size" metodu bana 8 değerini döndürüyor.Ke
Merhaba,
Unicode, değişebilen genişlikte karakter boyutuna sahip bir kodlama sistemi. Bu yüzden std::string içerisinde length veya size metodlarında problem yaratıyor.
Örneğin içinde Unicode ile kodlanmış "aşağı" diye bir kelime bulunduran bir std::string'in "size" metodu bana 8 değerini döndürüyor.
Kendim bir size fonksiyonu yazabilirim ancak burada problem şu, büyük dosyalarda çok fazla sayıda iterasyon yapılacak. Yani performans çok önemli. String üzerinde iterator ile yapacağım sayım işleminden alacağım performans konusunda şüphelerim var.
Önerileriniz nedir? STL içerisinde kullanabileceğim başka bir string veri tipi var mı? Ya da kendi string sınıfımı mı yazmalıyım? Kod kapalı kaynak olacağı için kütüphane ve lisanslama konusunda çekincelerim var biraz.
Yanıtınız için şimdiden teşekkürler.
0
Yanıtınız için teşekkürler.
Son olarak yapacağım şeyi önerdiniz.
Daha önce benzer bir problem olduğunda tüm kodu wchar_t'ye çevirmek zorunda kalmıştım. Belki başka bir yolu vardır diye sorayım dedim.
Denedim, sorun ortadan kalktı sanırım.
******
0
🌸
anubis fremen
(
11.12.09)