xranzei 1
xranzei
mavzermete 1
mavzermete
Psych0SoociaL 1
Psych0SoociaL
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

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. 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