TuZaKK 1
TuZaKK
Mt2Hizmet 1
Mt2Hizmet
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
kaptanmikro1 1
kaptanmikro1
R 1
Roksam
[DEV]AB 1
[DEV]AB
Sevdamsın 1
Sevdamsın
farkmt2official 1
farkmt2official
emirhanHCL 1
emirhanHCL
Scarlet 1
Scarlet
Hikaye Ekle

Altın Konu UTF8 Kodlaması Harf Gecikme FİX

  • Konuyu başlatan Konuyu başlatan Replicant
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 14
  • Görüntüleme Görüntüleme 2K
5.00 yıldız(lar) 1 Değerlendirme Değerlendirenler

Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!

vIYxNWZ.gif
vSrgcUH.gif

Teknik olarak sorun, UTF8'in çok baytlı olmasıdır, bu nedenle harfleri ayıran işlev, utf8'de kodlanmış dizeden her zaman sabit bir değer alır.


EterLib/parser.cpp

Ekle:

Kod:
{
    if (szString == 0 || *szString == 0)
        return 0;

    if ((szString[0] & 0x80) == 0x00)
        return szString + 1;
    else if ((szString[0] & 0xE0) == 0xC0)
        return szString + 2;
    else if ((szString[0] & 0xF0) == 0xE0)
        return szString + 3;
    else if ((szString[0] & 0xF8) == 0xF0)
        return szString + 4;
    else
        return szString + 1;
}

Arat:

Kod:
const char *word_next = CharNextExA(codePage, word, 0);

Değiştir:

Kod:
const char *word_next = CharMoveNext((LPSTR)word);

 
Son düzenleme:

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst