Ana Sayfa
UnrealIRCd UnrealIRCd tabanlı sunucunuzda rastladığınız sorunların çözümüne bu bölümden ulaşabilirsiniz.


[UnrealIRCd Module] mIRC 6.x & 7.x UTF-8 / Windows-1254 Otomatik Charset Uyumluluğu

UnrealIRCd tabanlı sunucunuzda rastladığınız sorunların çözümüne bu bölümden ulaşabilirsiniz.


Kullanıcı Etiket Listesi

 
LinkBack Konu Araçları Görünüm Modları
05 Eylül 2026, 15:12   #1
Çevrimdışı
Varsayılan [UnrealIRCd Module] mIRC 6.x & 7.x UTF-8 / Windows-1254 Otomatik Charset Uyumluluğu

Merhaba arkadaşlar,

IRC sunucularında özellikle eski mIRC sürümlerini kullanmaya devam edenlerin karşılaştığı problemlerden biri UTF-8 ve Türkçe karakter uyumsuzluğu.

Özellikle mIRC 6.x gibi eski istemciler, sunucudan UTF-8 olarak gönderilen Türkçe karakterleri doğru yorumlayamadığında;

ş, ğ, İ, ı, ç, ö, ü

gibi karakterler yerine;

ş, ğ, İ, ı

gibi bozuk karakterler görebiliyoruz.

Örneğin sunucudan gönderilen;

"IRC Network'a hoş geldiniz."

mesajı eski bir mIRC sürümünde;

"IRC Network'a hoÅŸ geldiniz."

şeklinde görüntülenebiliyor.

Modülü neden yazdık?

Buradaki düşüncemiz aslında basitti.

Kullanıcı neden kullandığı mIRC sürümüne göre ayrı ayar, ayrı script veya farklı bağlantı yöntemiyle uğraşsın?

Eski mIRC kullanan birisine "başka porta bağlan" veya "Remote'a şu kodu ekle" demek yerine bu işi mümkün olduğunca sunucu tarafında çözmek istedik.

Kullanıcı normal şekilde IRC sunucusuna bağlansın, gerisini UnrealIRCd üzerinde çalışan modül halletsin dedik.

Bu düşünceden yola çıkarak Legacy Charset modülünü hazırladık.

Modül ne işe yarıyor?

Modülün temel amacı eski ve yeni mIRC istemcilerinin aynı IRC sunucusunda Türkçe karakter sorunu yaşamadan kullanılabilmesi.

Eski / legacy istemcilerde sunucudan gönderilecek UTF-8 içerik gerektiğinde Windows-1254 (Türkçe) karakter kodlamasına dönüştürülerek istemciye gönderiliyor.

Modern istemcilerde ise UTF-8 veriye müdahale edilmiyor ve içerik UTF-8 olarak korunuyor.

Kısaca çalışma mantığı;

Eski mIRC → Windows-1254 uyumlu çıktı

Modern mIRC → UTF-8 çıktı

şeklinde.

Bütün işlem sunucu tarafında gerçekleştiği için kullanıcının ayrıca karakter düzeltme scripti yüklemesine veya farklı bir bağlantı noktası kullanmasına gerek kalmıyor.

Hangi alanlarda işe yarıyor?

Modül özellikle Türkçe karakter içeren;

MOTD mesajları,
sunucu mesajları,
Services mesajları,
kanal mesajları,
topic çıktıları
ve diğer IRC satırlarında


eski istemcilerde meydana gelen karakter bozulmalarının önüne geçmek amacıyla hazırlandı.

Neden PARSELINE yerine sunucu tarafında çözdük?

Daha önce mIRC 7.x tarafında yaşanan Türkçe karakter problemleri için PARSELINE kullanarak istemci tarafında bir çözüm hazırlamıştık.

Bu yöntem mIRC 7.x tarafında işimizi görüyordu. Fakat her kullanıcıya ayrı ayrı script yükletmek yerine sorunu merkezi olarak çözmek daha mantıklı geldi.

Ayrıca mIRC 6.12 gibi eski sürümlerde modern mIRC özelliklerini kullanarak aynı yöntemi uygulayamıyoruz.

Bu yüzden mantığımız şu oldu:

"Her kullanıcı kendi mIRC'ini düzeltmesin, sunucu istemciye uygun çıktıyı versin."

Böylece client-side bir düzeltme yerine doğrudan UnrealIRCd seviyesinde çalışan bir çözüm ortaya çıktı.

Test sunucusu ve test sonuçları

Modül gerçek IRC bağlantısı üzerinden test edilmiştir.

Test Sunucusu: irc.turkcoders.com

Aynı IRC sunucusu ve aynı bağlantı noktası üzerinden yaptığımız testlerde;

mIRC 6.12 → Türkçe karakterler düzgün

mIRC 7.x → Türkçe karakterler düzgün

sonucunu aldık.

Eski istemcide daha önce;

hoÅŸ geldiniz

şeklinde görüntülenebilen ifade modül devreye alındığında;

hoş geldiniz

şeklinde doğru görüntüleniyor.

Modern mIRC tarafında ise UTF-8 korunuyor ve Türkçe karakterler normal şekilde görüntülenmeye devam ediyor.

PARSELINE kapalıyken de test edildi

Burada özellikle belirtmek istediğimiz bir nokta var.

mIRC 7.x üzerinde daha önce kullandığımız PARSELINE Türkçe karakter düzeltmesini test sırasında tamamen devre dışı bıraktık.

Yani aldığımız sonuç mIRC Remote içerisindeki PARSELINE kodunun yaptığı bir düzeltme değil.

mIRC 7.x → PARSELINE kapalı → Türkçe karakterler düzgün

mIRC 6.12 → Client-side düzeltme yok → Türkçe karakterler düzgün

Böylece Türkçe karakter uyumluluğunun istemci tarafındaki bir script sayesinde değil, doğrudan UnrealIRCd üzerinde çalışan modül tarafından sağlandığını gerçek bağlantı üzerinde test etmiş olduk.

UnrealIRCd sürümleri

Modülün ana sürümü UnrealIRCd 6.2.6 üzerinde geliştirilmiş, derlenmiş ve gerçek ortamda test edilmiştir.

Eski UnrealIRCd sistemlerini kullananlar için ayrıca;

UnrealIRCd 3.2.10.4

ve

UnrealIRCd 3.2.10.7

hedefli ayrı kaynak sürümleri de hazırlanmıştır.

Burada önemli bir ayrıntı var:

UnrealIRCd 6.x için derlenen .so dosyası UnrealIRCd 3.2.x üzerinde kullanılamaz.

3.2.x serisi farklı modül API'sine sahip olduğu için ilgili kaynak kodun kullanılacağı UnrealIRCd sürümünün kendi kaynak ağacında ayrıca derlenmesi gerekir.

UnrealIRCd 6.2.6 sürümü gerçek ortamda test edilmiştir.

3.2.10.4 ve 3.2.10.7 için hazırlanan kaynak sürümleri ise ilgili eski UnrealIRCd kaynakları üzerinde ayrıca derlenip test edilmelidir.

Kısaca ne elde ettik?

• Eski mIRC istemcilerinde Türkçe karakter uyumluluğu
• Modern mIRC istemcilerinde UTF-8'in korunması
• Windows-1254 / UTF-8 uyumluluk sistemi
• Kullanıcı tarafında ekstra script gerektirmeyen yapı
• Eski ve yeni mIRC sürümlerinin aynı IRC sunucusunda kullanılabilmesi
• Kullanıcıyı farklı bir porta yönlendirmeden çalışma
• PARSELINE gibi client-side çözümlere olan ihtiyacın ortadan kaldırılması
• UnrealIRCd içerisinde çalışan merkezi bir çözüm
• mIRC 6.12 ile gerçek bağlantı testi
• mIRC 7.x ile gerçek bağlantı testi
• mIRC 7.x üzerinde PARSELINE kapalıyken başarılı test


Teşekkür

Bu çalışmanın ortaya çıkmasının arkasında ayrıca bahsetmek istediğimiz bir arkadaşımız var.

Eski mIRC sürümlerindeki Türkçe karakter problemini tekrar gündeme getiren ve bu sorunun istemci tarafında değil de sunucu tarafında çözülmesi fikrinin ortaya çıkmasına vesile olan değerli arkadaşımız Diablo (Serkan Sepetçi)'ye teşekkür etmek istiyoruz.

Kendisinin ortaya attığı fikir bizi bu konu üzerinde çalışmaya ve çözümü doğrudan UnrealIRCd modülü seviyesine taşımaya yönlendirdi.

Başlangıçta eski mIRC sürümlerindeki Türkçe karakter problemini çözmek için çıktığımız yolda, eski ve modern istemcilerin aynı sunucuda sorunsuz kullanılabilmesini sağlayan güzel bir çalışma ortaya çıktı.

Bazen güzel bir geliştirme, doğru sorunun doğru zamanda sorulmasıyla başlıyor.

Bu çalışmanın ortaya çıkmasına vesile olan fikri ve katkısı için Diablo (Serkan Sepetçi)'ye tekrar teşekkürler.

Umarız eski mIRC sürümlerini hâlâ kullanan ve benzer Türkçe karakter problemleri yaşayan IRC sunucu yöneticilerinin de işine yarar.

Test Sunucusu: irc.turkcoders.com

İyi forumlar.

 

Yer İmleri


Şu anda bu konuyu görüntüleyen etkin kullanıcılar: 1 (0 üye ve 1 konuk)
 

Yayınlama Kuralları


Forum saati GMT +3 olarak ayarlanmıştır. Şu an saat: 22:25

Forum
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
IRCdForum.Net, lisanslı vBulletin® kullanmaktadır.
Yasal Uyarı
IRCdForum.Net; 5651 sayılı kanuna göre yer sağlayıcı bir forum sitesidir. Dolayısıyla forumdaki içeriklerden ilgili içeriği paylaşan üyeler sorumludur. Hukuka aykırı içerik bildirimleri için İLETİŞİM linkinden bildirim gönderebilirsiniz.

güzel hosting

IRCdForum.Net; altyapı gücünü Güzel Hosting'den alır.