Tarih: 2009-03-08, 17:09:21 Mesaj konusu: Phpnuke veritabanı değişimi sonrası türkçe karakter problemi
Merhaba arkadaşlar mesaj yazmayalı bayağı olmuş.. Geçenlerde sitemi başka bir hosta taşıdım. Ama ne gördüm üst segment mysqllerdeki türkçe karakter problemi. Neti araştırdım. Bir çok çözüm yolu var ama hiç biri tam olarak işimi görmedi. Neyse bayağı uğraştıktan sonra çözdüm.. Çözüm yolunu sizle paylaşayım dedim.
:(phpnuke 7.7 için) db utf 8 ise phpmyadminden karşılaştırma dili utf8_general_ci seçilir db yüklendi ve karakter problemi mevcut. O zaman önce sitemizin language klasöründeki language-turkish.php açılır define("_CHARSET","windows-1254"); bulunur ve define("_CHARSET","utf-8"); ile değiştirilir ve kaydedilir. Şimdi forumlarımız ve yazılarımız normal görünecek ama sitenin karakterleri bozulacak. İşte o zaman kullandığımız modüllerin (forum, haber,köşe yazarları vb.) hem language klasöründeki hemde modules/modüladı/admin/language klasöründeki
language-turkish.php notepad ile açılıp hiç değişiklik yapılmadan farklı kaydet denip ANSI değil UTF8 olarak kaydedilir. Bu dediklerimi admin/language klasöründeki
language-turkish.php ye de uygularsanız admin panelindeki karakter problemleri de düzelecektir. Problem olan bloklara da aynı yöntem uygulandığında sorun kalmıyor..Lütfen bu dediklerimi yapmadan önce dosyalarınızın yedeğini almayı unutmayın. Sağlıcakla kalın.
Not: Bu dediklerimi tüm CMS lere uygulamanız mümkün.
öncelikle paylaşımın için teşekkürler kardeş
ama not defterinden farklı kaydet işleminde bazen problem çıkıyor bunun kaynağıda işlem yaptığımız dosyanın 1. satırın başına  karakterleri ilave etmesinden dolayı yani <?php bu şekilde oluyor ve karakterlerimiz sitemzde bibirine giriyor o yüzden tr karakter değişimlerini manuel yapmak en sağlıklısı oluyor.
Kayıt: Jun 02, 2003 Mesajlar: 1842 Konum: Istanbul
Tarih: 2009-04-19, 22:34:39 Mesaj konusu:
Doğru dürüst utf-8 kaydı yapan bir programla utf-8 kaydı yapın.
 karakterleri utf-8 with BOM seçeneği ile kaydettiğiniz için oluyor.
Kayıt yapan programınızda utf-8 without BOM seçerek kaydederseniz o karakterler eklenmez.
Arkadaşlar, aşağıdaki hata mesajı bu konuyla mı ilgili?
Kod:
Warning: get_lang(modules/modüladı/language/lang-turkish.php) [function.get-lang]: failed to open stream: No such file or directory in D:\home\siteadı.com\httpdocs\mainfile.php on line 210
Warning: get_lang() [function.include]: Failed opening 'modules/motüladı/language/lang-turkish.php' for inclusion (include_path='.;./includes;./pear') in D:\home\siteadı.com\httpdocs\mainfile.php on line 210
Arkadaşlar, aşağıdaki hata mesajı bu konuyla mı ilgili?
Kod:
Warning: get_lang(modules/modüladı/language/lang-turkish.php) [function.get-lang]: failed to open stream: No such file or directory in D:\home\siteadı.com\httpdocs\mainfile.php on line 210
Warning: get_lang() [function.include]: Failed opening 'modules/motüladı/language/lang-turkish.php' for inclusion (include_path='.;./includes;./pear') in D:\home\siteadı.com\httpdocs\mainfile.php on line 210
alakası yok kurduğun modülün içinde türkçe dil dosyası yok modules/motüladı/language/ içinde lang-english.php dosyasının kopyasını turkish.php' olarak modules/motüladı/language/ içine at düzelir
Konu farklılaşıyor biliyorum ama kopukluk olmasın diye buraya yazıyorum:
Modülün orijinalinde dil dosyası yoktu. Ben başka bir modülün dil dosyasını bu modüle attım ve uyarı yazısı kayboldu. Fakat i f r a m e olarak hazırladığım anasayfadaki bir blokun karakterleri küçüldü. O dil dosyasını kaldırıp, hata mesajında yer alan mainfile.php dosyasındaki 210. satırı sildim. Satır şöyle:
modülün dil dosyasını çağırıyor ordan silmemen gerek çok basit bi şekilde anlattım sana gözümü onu uygula sorunun hallur eğer gene yapamassan msne ekle benim profilden yardımcı olurum
Arkadaşlar bu yeni nukeniz öncelikle hayırlı olsun. Türkçe karakter problemi yaşayan bir çok arkadaş nukenin eski versiyonlarının utf8 formatında olmamasından kaynaklanıyor. Eğer veritabanı taşıması yaptıysanız öncelikle http://eski.netopsiyon.com/modules.php?name=Forums&file=viewtopic&t=44431 buradaki uygulamaları yapın. Çünkü phpmyadmin yeni sürümlerinde bu problem birhayli mevcut. Ayrıca yeni bir programcık buldum. Bu program tüm ANSI formatındaki dosyalarınızı UTF-8 e çeviriyor. Programı da http://alf-li.pcdiscuss.com/files/uni2me10.zip sitesinden temin edebilirsiniz.. Hadi kolay gelsin.
Bu konuyu daha önce araştırmış sitede bir yerde de paylaşmıştım. Buyurun..
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız