TR Karakter Sorunu - Tüm Anlatılanlar Denendi..!!!

Kurulum, güncelleme, taşıma ilgili soru(n)lar.

TR Karakter Sorunu - Tüm Anlatılanlar Denendi..!!!

İleti dkn 01.08.2006, 12:08

Başlık açmadan arama yapın diyeceksiniz ama sadece bu forum değil google'ın bile altını üstüne getirdim günlerdir.
Sitemin sürekli güncel bir kopyasını yaratmak için bir host daha aldım ve sürekli oraya yedekleri yüklemeyi planladım ama ilk yedeğimde takılıp kaldım :?

Aşağıdaki vereceğim resimlerde de görüldüğü gibi eski ile yeni hostun mysql versiyonları çok az farkediyor ama şöyle bir durumda var;

Eski hosta ait resimde görüldüğü gibi dil tr-iso-8859-9
resim için tıklayın

ama yeni hostta tr utf 8 ve eski hosttaki gibi tr-iso 8859 yok seçeneklerde
resim için tıklayın
forumlarda sık yazan çözümler arasında latin5_turkish_ci yı seçmemiz söylendiği için bende yukardaki gibi o seçimi yaptım fakat türkçe karakterle yine ? şeklinde çıkmaya devam etti


daha sonra tüm db yi silip hepsi yüklerken dil seçeneğini latin5 olarak seçerek tekrar yükledim. Fakat yine düzelmedi
resim için tıklayın


Sonuç olarak birçok şey denedim ama forumda menüler , seçenekler falan düzgün ama kategoriler,başlıklar ve mesajlarda tr karakterler ? şeklinde çıkmaya devam ediyor...
resim için tıklayın

Yok mu bu işin uzmanı _? :(
dkn
Üye
Üye
 
İleti: 24
Kayıt: 29.07.2006, 13:58
Konum: Ankara

İleti uguronline 01.08.2006, 12:59

Ben latin1 olarak import ettim eski db'yi. sadece kategori başlıkları bozuldu onlarıda elle düzelttim zaten :)
Kullanıcı avatarı
uguronline
Üye
Üye
 
İleti: 77
Kayıt: 30.01.2006, 19:45

İleti Gregorian 01.08.2006, 16:20

şuradaki topicte drony cevap vermiş..
http://forum.freewebdot.com/Default.asp ... sts&t=1045
Kullanıcı avatarı
Gregorian
Üye
Üye
 
İleti: 63
Kayıt: 03.06.2006, 15:19

Cvp: TR Karakter Sorunu - Tüm Anlatılanlar Denendi..!!!

İleti dkn 01.08.2006, 17:49

verdiğin link açılmıyor.. daha sonra tekrar deneyim belki sorun vardır..
dkn
Üye
Üye
 
İleti: 24
Kayıt: 29.07.2006, 13:58
Konum: Ankara

İleti Gregorian 02.08.2006, 10:09

dns leri güncelle.
yada
ww.anonymouse.org üzerinden gir.
Kullanıcı avatarı
Gregorian
Üye
Üye
 
İleti: 63
Kayıt: 03.06.2006, 15:19

Cvp: TR Karakter Sorunu - Tüm Anlatılanlar Denendi..!!!

İleti dkn 03.08.2006, 10:03

hiçbiri çözüm olmadı arkadaşlar haberiniz olsun..
dkn
Üye
Üye
 
İleti: 24
Kayıt: 29.07.2006, 13:58
Konum: Ankara

Cvp: TR Karakter Sorunu - Tüm Anlatılanlar Denendi..!!!

İleti uguronline 03.08.2006, 15:43

dkn yazdı:hiçbiri çözüm olmadı arkadaşlar haberiniz olsun..


Benimkini denemedin mi :-1:
Kullanıcı avatarı
uguronline
Üye
Üye
 
İleti: 77
Kayıt: 30.01.2006, 19:45

İleti radalin 03.08.2006, 17:46

veritabanından çekerken türkçe karakterleri html entities şeklinde replace etmeyi denedin mi?
Kod: Tümünü seç
/** Do Not Fucked Up With Turkish Characters...
    *
    * @param String $txt
    * @return String
    */
   public function replaceHTMLEntities($txt,$i = 0)
   {
      //The turkish characters are getting fucked up in a difference encoding.
      //So this one will replace them iwth appropriate HTML entities...
      static $trChars = array(       "ı",       "İ" ,       "ş",       "Ş" ,       "ğ" ,       "Ğ",       "ö",       "Ö" ,       "ç" ,       "Ç" ,       "ü" ,      "Ü" )  ;
      static $EntityChars = array("ı" ,    "İ" ,    "ş" ,    "Ş" ,   "ğ" ,    "Ğ" ,    "ö" ,   "Ö" ,    "ç" ,    "&#199" ,    "ü" ,    "Ü"  ) ;
      
      if ($i > 12)
         return $txt ;
      
      return str_replace( $trChars[$i],$EntityChars[$i],$this->replaceHTMLEntities($txt, ($i+1) ) ) ;   
   }


Bu fonksyion türkçe karakterleri html entities değerleri ile değiştiriyor. Böylece browser tanımadığı bir "Ğ" karakteri ile değil, bildiği bir kod ile kaşılaşıyor ve ekrana yansıtırken tanıdığı karakteri koyuyor. Bu tarz bir sorun benim sorunuma çözüm olmuştu. Ama tabii bu phpbb için ne kadar iyi bir çözüm olur orasını bilmiyorum. Zira düzenlemen gereken çok fazla dosya var.

(Not: Kendi fonksyonumu koydum ama bu bir class ın metodu idi, o yüzden kodu uyarlamanız gerekebilir)
Kullanıcı avatarı
radalin
Üye
Üye
 
İleti: 156
Kayıt: 06.10.2005, 22:04
Konum: İstanbul

Cvp: TR Karakter Sorunu - Tüm Anlatılanlar Denendi..!!!

İleti dkn 05.08.2006, 13:42

Arkadaşlar ilginiz için sağolun..

Yabancı bir forumdan daha önce gördüğüm bigdump.php metodunu başka bir şekilde denemek geldi aklıma, denedim 10 sn.de 25 mblık db mi yükledim.. herşey eski hostumdaki gibi.. hiç sorun yok..
dkn
Üye
Üye
 
İleti: 24
Kayıt: 29.07.2006, 13:58
Konum: Ankara

Cvp: TR Karakter Sorunu - Tüm Anlatılanlar Denendi..!!!

İleti moonlight 19.08.2006, 19:23

dkn yazdı:Arkadaşlar ilginiz için sağolun..

Yabancı bir forumdan daha önce gördüğüm bigdump.php metodunu başka bir şekilde denemek geldi aklıma, denedim 10 sn.de 25 mblık db mi yükledim.. herşey eski hostumdaki gibi.. hiç sorun yok..

Nasıl yaptın anlatırsan sevinirim..
Kullanıcı avatarı
moonlight
Üye
Üye
 
İleti: 160
Kayıt: 25.07.2006, 18:15
Konum: İstanbul

Cvp: TR Karakter Sorunu - Tüm Anlatılanlar Denendi..!!!

İleti dkn 21.08.2006, 12:16

bigdump.php dosyasını sitenin ana dizinine yükle

örneğin www.muzikfakultesi.com/bigdump.php

daha sonra kaç mb olursa olsun yedek db ini aynı dizine yükle

örnek www.muzikfakultesi.com/yedek.sql (gzip da olur)

daha sonra www.muzikfakultesi.com/bigdump.php şeklinde yazıp bigdump u çalıştır, sana dizindeki dosyaları gösterecektir, onların arasından yedek dosyanın üzerine gelip start tuşuna bas db ini yükleyecektir.

Bu arada bigdumpu siteye atmadan önce içini açıp gerekli yerlere db ismi , id ve şifreni yazmayı unutma..

dosyayı da indirebilmen için www.muzikfakultesi.com/bigdump.rar adresine yükledim. copy paste yapıp indir

sitene girdim karakterler felaket.. kolay gelsin..
dkn
Üye
Üye
 
İleti: 24
Kayıt: 29.07.2006, 13:58
Konum: Ankara

Cvp: TR Karakter Sorunu - Tüm Anlatılanlar Denendi..!!!

İleti sercan37 29.01.2007, 00:03

dkn yazdı:bigdump.php dosyasını sitenin ana dizinine yükle

örneğin www.muzikfakultesi.com/bigdump.php

daha sonra kaç mb olursa olsun yedek db ini aynı dizine yükle

örnek www.muzikfakultesi.com/yedek.sql (gzip da olur)

daha sonra www.muzikfakultesi.com/bigdump.php şeklinde yazıp bigdump u çalıştır, sana dizindeki dosyaları gösterecektir, onların arasından yedek dosyanın üzerine gelip start tuşuna bas db ini yükleyecektir.

Bu arada bigdumpu siteye atmadan önce içini açıp gerekli yerlere db ismi , id ve şifreni yazmayı unutma..

dosyayı da indirebilmen için www.muzikfakultesi.com/bigdump.rar adresine yükledim. copy paste yapıp indir

sitene girdim karakterler felaket.. kolay gelsin..


cok saol.bu sorundan dolayı siteyi tasıyamıyordum :+1:
sercan37
Üye
Üye
 
İleti: 80
Kayıt: 21.11.2006, 16:08
Konum: Ankara

İleti VeRSioN 25.02.2007, 20:04

radalin yazdı:veritabanından çekerken türkçe karakterleri html entities şeklinde replace etmeyi denedin mi?
Kod: Tümünü seç
/** Do Not Fucked Up With Turkish Characters...
    *
    * @param String $txt
    * @return String
    */
   public function replaceHTMLEntities($txt,$i = 0)
   {
      //The turkish characters are getting fucked up in a difference encoding.
      //So this one will replace them iwth appropriate HTML entities...
      static $trChars = array(       "ı",       "İ" ,       "ş",       "Ş" ,       "ğ" ,       "Ğ",       "ö",       "Ö" ,       "ç" ,       "Ç" ,       "ü" ,      "Ü" )  ;
      static $EntityChars = array("ı" ,    "İ" ,    "ş" ,    "Ş" ,   "ğ" ,    "Ğ" ,    "ö" ,   "Ö" ,    "ç" ,    "&#199" ,    "ü" ,    "Ü"  ) ;
      
      if ($i > 12)
         return $txt ;
      
      return str_replace( $trChars[$i],$EntityChars[$i],$this->replaceHTMLEntities($txt, ($i+1) ) ) ;   
   }


Bu fonksyion türkçe karakterleri html entities değerleri ile değiştiriyor. Böylece browser tanımadığı bir "Ğ" karakteri ile değil, bildiği bir kod ile kaşılaşıyor ve ekrana yansıtırken tanıdığı karakteri koyuyor. Bu tarz bir sorun benim sorunuma çözüm olmuştu. Ama tabii bu phpbb için ne kadar iyi bir çözüm olur orasını bilmiyorum. Zira düzenlemen gereken çok fazla dosya var.

(Not: Kendi fonksyonumu koydum ama bu bir class ın metodu idi, o yüzden kodu uyarlamanız gerekebilir)



peki bu uygulamayi nasil yapicaz biz ? benim database 20 mb.. turkce karakterleri html nin anlayacagi dile cevirirsem sorun ortadan kalkicak ancak tek tek elle cevirmek cok zor.. bunu otomatik mi yapiyor ? onu mu anlatmaya calisiyorsun.
VeRSioN
Üye
Üye
 
İleti: 32
Kayıt: 05.12.2005, 13:24

İleti murtaza 01.03.2007, 17:21

Bende türkce karakter sorunu yoktu.

AJAX FAUTURES modunda sadece o var.
Java ile calistigindanmi ajax

Ne dersiniz?
Kullanıcı avatarı
murtaza
Üye
Üye
 
İleti: 1187
Kayıt: 15.11.2005, 17:15
Konum: Yurt Dışı

Cvp: TR Karakter Sorunu - Tüm Anlatılanlar Denendi..!!!

İleti velociraptor 04.03.2007, 06:40

@dkn: Bu uyguladiginiz baska bir yöntem olmayip zaaten bigdump un kendine özgü yöntemidir
Kullanıcı avatarı
velociraptor
Üye
Üye
 
İleti: 130
Kayıt: 26.11.2005, 01:35

Cvp: TR Karakter Sorunu - Tüm Anlatılanlar Denendi..!!!

İleti mubam 07.03.2007, 22:08

walla bigdump olayı bu sorunu çok güzel çözüyor
mubam
Üye
Üye
 
İleti: 8
Kayıt: 09.03.2006, 21:51

Cvp: TR Karakter Sorunu - Tüm Anlatılanlar Denendi..!!!

İleti mubam 26.03.2007, 19:10

çözmedi bigdump
mubam
Üye
Üye
 
İleti: 8
Kayıt: 09.03.2006, 21:51

Cvp: TR Karakter Sorunu - Tüm Anlatılanlar Denendi..!!!

İleti try2find 02.04.2007, 19:38

bununla alakalı biraz fazla boğuştum. çünkü hosting şirketim var ve nerdeyse yurtdışından türkiyey alırken host cihazını taşımada tüm sitelerde aynı problem çıktı. toplam 56 tane site ve 3 tane forum. baya bi aradıktan sonra şöyle bir çözüm buldum. bizim sistemde çalışıyor umarım sizin için de çözüm olur.

veritabanı import ederken latin5 olarak import ediniz. daha sonra db klasöründe mysql.php dosyasını açınız ve
return $this->db_connect_id;

satırından önce
mysql_query("SET NAMES latin5");


satırını ekleyiniz.

saygılarımla
Pardus 2007.1 Felis chaus (yeni versiyon çıktı)
Kernel: 2.6.18.8-80 | KDE: 3.5.6 | Qt: 3.3.8
Opera/9.10 (X11; Linux i686; U; tr)
try2find
Üye
Üye
 
İleti: 1
Kayıt: 18.03.2007, 01:54
Konum: Bursa


Kurulum, Güncelleme, Taşıma



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir