Unity Resources.Load Encoding Türkçe karakter sorunu

Katılım
28 Temmuz 2018
Mesajlar
1.065
Çözümler
7
Daha fazla  
Cinsiyet
Erkek
C#:
Encoding encod = Encoding.GetEncoding("iso-8859-1");
       
        TextAsset a = (TextAsset)Resources.Load("Language/Language_" + dil.ToString());
       
        string[] lines = encod.GetString(a.bytes).Split('\n');
        Debug.Log(lines[4]);

        //string Recog = "Language_" + dil.ToString() + ".txt";
        //string[] lines = File.ReadAllLines(Application.dataPath + "/Language/" + Recog,
        //  Encoding.GetEncoding("iso-8859-9"));
İlk olarak kodu anlatıyım. Eskiden, dil dosyalarına ulaşmak ve orda ki verileri string[] yapmak için "//" koyduğum yerleri kullanırdım.
Sonra build versiyonunda çalışmayınca yukardaki metodu kullanmaya karar verdim. Ama o metot da, Türkçe karakterler algılamıyordu.
Biraz araştırınca "encod.GetString(a.bytes)" ekledim bazılarını algılıyor artık.
Ama "İ" ve "ı" gibi harfleri algılamıyor ve debug olarak "GEREKSÝZ BÝLGÝLER" çıkıyor ("GEREKSİZ BİLGİLER" olması lazım).

Bunu nasıl düzelteceğimi bilen var mı?
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı