Kayıt: Nov 18, 2005 Mesajlar: 943 Konum: Trabzon/izmir 61-35
Tarih: 2006-08-20, 20:33:27 Mesaj konusu:
evet direk sql den yapılabiliyor yani phpmyadminden benim seceneklerdeki footer mesajda kullandıgım türkçe karakterler phpmyadminden girince bozuk cıkıyordu ama sitede düzgün görünüyodu bende o bozuk cıkan yazıları kopyaladım yineaynı yerdeki nuke_config deki title nin oldugu yere yapıştırdım title düzeldi yukarıda verdiklerim gibi degil ama buraya kopyalayınca degişti karakterler
Kayıt: Jul 20, 2002 Mesajlar: 3836 Konum: Balıkesir
Tarih: 2006-08-22, 20:57:06 Mesaj konusu:
Şimdi arkadaşlar birkaç müşterimin bana ulaşarak bu sorunu çözemediğini anlatması, forumlarında bir türlü bazı Türkçe karakterleri kullanamadığını iletmesi üzerine onlara benim yöntemimi anlattım. Buyrun belki bu işinize yarar. Herşey dosyalarda değil veritabanından da kaynaklanabilir.
Alıntı:
phpmyadmine girince ilk sayfada MySQL bağlantı karşılaştırması bölümünde latin1_genaral_ci seçin. Sonra veritabanınıza girin. İmport bölümünden SQL dosyanızı ekleyin. Eklerken Dosyanın karakter seti olarak latin1 seçeceksiniz.
İncelediğimde bunu yaptığınızı gördüm ve şu anda veritabanınızda problem gözükmüyor. Ancak localhost ile server mysql sürümü farklı. Bizim MySQL sürümümüz 4.1.19 sürümüdür. Eğer sorun yaşamak istemiyorsanız localhostunuzda mysql sürümünün 4.0.20 dan yukarı olmaması gerekir. MySQL artık yeni sürümlerinde bu tür karakter hatalarına neden olmaktadır. Sizin MySQL sürümünüz 4.1.19 olduğunda yine problemler yaşayacaksınız. Bunu kendi bilgisayarımdan biliyorum. Bu nedenle benim localde mysql sürümüm 4.0.20a sürümüdür. localhostumdan hosta nasıl yüklediğimi size anlatıyorum.
localde yedeği normal phpmyadminden alıyorum. Hosta yüklerken ise söylediğim gibi import sayfasında yükleme yaparken dosyanın karakter setini latin1 olarak seçiyorum. Böyle ekleniyor. phpmyadminden baktığımdan karakter sorunu var gibi gözükmesine rağmen sitede bir sorun olmuyor. Ancak phpmyadminden bu karakterleri düzelttiğimde sitede dil problemleri yaşıyorum.
Hosttan locale verileri maalesef Türkçe harf sorunu olmadan alamıyorum. SQL olarak değil orjinal haliyle alıp mysql\data klasörüne yükleme yaparak aşıyorum. Bunun nedeni benim localde mysql sürümü olarak 4.0.20 kullanmam hostta ise 4.1.19 olmasıdır.
Kayıt: Mar 18, 2005 Mesajlar: 2176 Konum: istanbul-tokat
Tarih: 2006-08-23, 09:25:31 Mesaj konusu:
sizce php den yazıpta sql e geçerken bozuk geçiyor ama direk sql den yazınca düzgün çıkıyor tek sebebi olabilir php den mysql e işlerken bir olay oluyo bu olay ise ali osmanın yazdığı htmlentites olayı ,ENT_QOUTES, iso-8859-9 yaparsanız tr karakterleri alabilir ama htmlspecialchars yapmak en iyisi
Tarih: 2006-08-23, 17:50:49 Mesaj konusu: Re: Titlede Türkçe karakter nasıl kullanırım ?
Ya arkadaşlar bir acemi olarak niye sql'den uğraşıyorsunuz diyorak sesleniyorum hepinize;
"Site Başlığında Tükçe karakter kullanamayanlar, bu sizler için :)
Tamamıyla Türkçe bir phpnuke için :)
Üye arkadaşlarımızın isteği üzerine bu konuya da el attık. Aslında yeni birşey olduğu söylenemez..Sanırım bu phpNuke çıktığından beri böyle..zira benim phpnuke ile ilk tanışmam 7.3 sürümü vaktinde oldu :) Neyse laf bir yana, konumuza dönelim..Site seçeneklerinde,
Site İsmi,
Site Sloganı,
Backend Başlığı,
Email Konusu
gibi öğelerin yazı kutularına girilen Türkçe karakterler, değişiklikler kaydedildikten sonra yerlerini farklı karakterlere bırakıyorlardı..Örneğin,
ı -> ý
İ -> Ý
gibi devam ediyor tabi..Şimdi bundan kurtulalım ve tamamıyla Türkçe karakterleri bol olan başlığımıza kavuşalım. Hemen başlıyoruz..
şimdi dosyamızı kaydedip çıkıyoruz..Yönetici panelinden seçeneklere geliyoruz.Eğer oradaysak ta sayfayı yeniliyoruz. Ve şimdi eski karakterleri silip Gönül rahatlığıyla Türkçe karakterlerimizi kullanıyoruz."değişiklikleri kaydet" diyoruz ve sayfamız tekrar yüklendiğinde site başlığımıza bakıyoruz.
Not : Ben bu kodları 7.6, 7.5, 7.3 sürümlerinde buldum ve değiştirdim :) Sanırım sürüm farkı sorunu yaşamayacaksınız.
Kayıt: Nov 18, 2005 Mesajlar: 943 Konum: Trabzon/izmir 61-35
Tarih: 2006-08-23, 18:05:08 Mesaj konusu: Re: Titlede Türkçe karakter nasıl kullanırım ?
Sürüm farkı yaşamayacaksınız derken yanılıyor olabilirsin verdigin kodlar tam olarak 7.6.3.2 lerde yok mesela 3.2 yamalı sürümlerde olan kodlar aşagıdakiler
ama bunada aynı işlemi yapdıgımızda düzeliyor güzel bi paylaşım oldu rahat ve kolay teşekkürler
Kayıt: Jun 02, 2003 Mesajlar: 1842 Konum: Istanbul
Tarih: 2006-08-30, 11:30:49 Mesaj konusu: Re: Titlede Türkçe karakter nasıl kullanırım ?
cevabım saho'ya:
Alıntı:
sizce php den yazıpta sql e geçerken bozuk geçiyor ama direk sql den yazınca düzgün çıkıyor tek sebebi olabilir php den mysql e işlerken bir olay oluyo bu olay ise ali osmanın yazdığı htmlentites olayı ,ENT_QOUTES, iso-8859-9 yaparsanız tr karakterleri alabilir ama htmlspecialchars yapmak en iyisi
Charset Aliases Description
ISO-8859-1 ISO8859-1 Western European, Latin-1
ISO-8859-15 ISO8859-15 Western European, Latin-9. Adds the Euro sign, French and Finnish letters missing in Latin-1(ISO-8859-1).
UTF-8 ASCII compatible multi-byte 8-bit Unicode.
cp866 ibm866, 866 DOS-specific Cyrillic charset. This charset is supported in 4.3.2.
cp1251 Windows-1251, win-1251, 1251 Windows-specific Cyrillic charset. This charset is supported in 4.3.2.
cp1252 Windows-1252, 1252 Windows specific charset for Western European.
KOI8-R koi8-ru, koi8r Russian. This charset is supported in 4.3.2.
BIG5 950 Traditional Chinese, mainly used in Taiwan.
GB2312 936 Simplified Chinese, national standard character set.
BIG5-HKSCS Big5 with Hong Kong extensions, Traditional Chinese.
Shift_JIS SJIS, 932 Japanese
EUC-JP EUCJP Japanese
Note: Any other character sets are not recognized and ISO-8859-1 will be used instead.
Sadece bu karakter setlere izin var.
Keşke Türkçe'nin karakter seti de olsaydı ne site başlıklarında ne de topic başlıklarında sorunlarımız kalırdı o zaman.
Aynı şekilde;
http://tr.php.net/html_entity_decode
fonksiyonu da ISO-8859-9 u desteklemiyor.
Aynı şekilde;
http://tr2.php.net/htmlspecialchars
fonksiyonu da ISO-8859-9 u desteklemiyor.
Bütün sorunlar da bu yüzden çıkıyor zaten.
Bu fonksiyonların aynılarının Türkçe destekleyenlerini yazıp /includes içinden koda dahil etsek sistemdeki PHP'yi pass geçip bunların devreye girmesini sağlayabilir miyiz? PHP uzmanları cevap versin.
Benim işim C kodu yazmak, PHP biraz uzaktan hakim olduğum bir konu.
Kayıt: Mar 18, 2005 Mesajlar: 2176 Konum: istanbul-tokat
Tarih: 2006-08-30, 12:41:34 Mesaj konusu:
http://tr2.php.net/htmlspecialchars
nun iso-8859-9 desteği var orada ne yazıyor incelemedim ama önceden htmlentites kullanı ent_quotes, iso-8859-9 yapardım ama sadece htmlspecialchars($değişken) gibi kullanılabiliyor
birde phpnuke 7.9 da function filter yaızn aratın filter fonksiyonunda htmlentites var bunu htmlspecialchars yapabilirsiniz ent_quotes i silip ...
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