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

Katılım
28 Temmuz 2018
Mesajlar
1.076
Çö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ı?
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…