1 sayfadan 1. sayfa

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

İletiTarih: 01.08.2006, 12:08
dkn
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ı _? :(

İletiTarih: 01.08.2006, 12:59
uguronline
Ben latin1 olarak import ettim eski db'yi. sadece kategori başlıkları bozuldu onlarıda elle düzelttim zaten :)

İletiTarih: 01.08.2006, 16:20
Gregorian
şuradaki topicte drony cevap vermiş..
http://forum.freewebdot.com/Default.asp ... sts&t=1045

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

İletiTarih: 01.08.2006, 17:49
dkn
verdiğin link açılmıyor.. daha sonra tekrar deneyim belki sorun vardır..

İletiTarih: 02.08.2006, 10:09
Gregorian
dns leri güncelle.
yada
ww.anonymouse.org üzerinden gir.

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

İletiTarih: 03.08.2006, 10:03
dkn
hiçbiri çözüm olmadı arkadaşlar haberiniz olsun..

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

İletiTarih: 03.08.2006, 15:43
uguronline
dkn yazdı:hiçbiri çözüm olmadı arkadaşlar haberiniz olsun..


Benimkini denemedin mi :-1:

İletiTarih: 03.08.2006, 17:46
radalin
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)

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

İletiTarih: 05.08.2006, 13:42
dkn
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..

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

İletiTarih: 19.08.2006, 19:23
moonlight
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..

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

İletiTarih: 21.08.2006, 12:16
dkn
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..

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

İletiTarih: 29.01.2007, 00:03
sercan37
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:

İletiTarih: 25.02.2007, 20:04
VeRSioN
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.

İletiTarih: 01.03.2007, 17:21
murtaza
Bende türkce karakter sorunu yoktu.

AJAX FAUTURES modunda sadece o var.
Java ile calistigindanmi ajax

Ne dersiniz?

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

İletiTarih: 04.03.2007, 06:40
velociraptor
@dkn: Bu uyguladiginiz baska bir yöntem olmayip zaaten bigdump un kendine özgü yöntemidir

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

İletiTarih: 07.03.2007, 22:08
mubam
walla bigdump olayı bu sorunu çok güzel çözüyor

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

İletiTarih: 26.03.2007, 19:10
mubam
çözmedi bigdump

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

İletiTarih: 02.04.2007, 19:38
try2find
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