Türkçe (Turkish) Smf Teknik Destek Sitesi - smf.gen.tr

Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, şifrenizi ve aktif kalma süresini giriniz
Elektrikli Arabalar
Gelişmiş Arama  


Smf.Gen.Tr Reklam Alanları
çiçekçi çiçekçi Webmaster Forumu çiçekçi Sitene Ekle
www.nettencicek.com
İnternetten Çiçek Göndermenin
En Kolay Yolu..
www.cicekal.net
Tüm Türkiye'ye online ve hızlı
çiçek siparişi. 0216 418 45 35
www.webmastersitesi.com
Artık Link Değişimi Çok Kolay Gelin Link Değişimi yapalım!
www.ozencicek.com
Türkiye'nin her yerine online ve hızlı
çiçek siparişi. 0216 418 45 35
www.seosta.net
Sitene haber, saat, pagerank, hava durumu alexa butonu ekle webmaster araçları!
Reklam Alanı Reklam Alanı Reklam Alanı Reklam Alanı Reklam Alanı
  Malumat İçin
Başvuru İçin
  Malumat İçin
Başvuru İçin
  Malumat İçin
Başvuru İçin
  Malumat İçin
Başvuru İçin
  Malumat İçin
Başvuru İçin

Malumat için... Malumat için...
reklam reklam

Gönderen Konu: D*075 - MYSQL Türkçe Karakter Sorununa Kökten Çözüm [Karakter Değiştirme]  (Okunma sayısı 8452 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

taraftar14.com

  • Trader Puani: (0)

2 gün boyunca türkçe karakter sorununu çözemediğim için forumum kapalı kaldı...Googlenin altını üstüne getirdim burda arama yaptım ama hiç biri işine yaramadı..Sonunda aramalarım sonuç verdi ve bu tür sıkıntı yaşayan tüm arkadaşların işine yarayacak bir methot buldum..Anlatım tamamen alıntıdır ve hazırlayan arkadaştan Allah razı olsun...Yazıyı Dikkatle incelerseniz eminim sizin sorununuzda düzelecektir....


genelde host değiştirirken oluşan Türkçe karakter sorunları başa beladır. ne yapsan düzelmez adamın ömrünün yarısını alır götürür, gezmediğin web sitesi kalmaz herkes bişey söyler kiminin önerisi çözüm olur kimininki daha beter eder sen kabız olduğunla kalırsın.hele db yi notepad ile açıp Türkçe karakterleri bul/değiştir ile düzelt demezlermi onları görünce nevrim dönüyo. kardeşim db nin boyutu 200mb sınırını zorluyo onu notepad ile nereye açıyosun, bırak editlemeyi 40mb dan yüksek sql'i notepad ile açmayı bi deneyin bakalım açılıyomu. neyse biz konumuza dönelim bizim işimiz daha beter olanı yada hiç çözülemeyeni çözmek.
veritabanında Türkçe karakter sorunumu var? ne yaptıysan düzeltemedinmi? öyleyse diyeceklerimi yapmaktan başka şansın kalmadı demektir

çözüm

1- öncelikle HeidiSQL_3.0RC4_Setup isimli programı indirip kurucaksın. BURDAN İNDİREBİLİRSİNİZ

2- programını açıyosun. new ile bir isim sallayıp veri tabanı kullanıcı adınız ile şifrenizi yazıp veri tabanınıza ulaşıyorsunuz..( C-Panel Kullananlar MYSQL veri tabanı oluşturdukları bölümden kendi ip numaralarına bağlantı izni vermeleri gerekiyor )



3- şimdi işin gıcık kısmı geldi. programda sol kısımda yüklemiş olduğun veritabanları listelenir orda en son yüklediğin yedeği seçip ilk tablodan başlayarak son tabloya kadar içindekileri alanları sql sorgusu ile editlememiz gerek.
nasıl yaparız dersek mesela forum db sindeki attachment tablosunu editlemek ile başlayalım.



resimde 1 numara ile işaretlediğim yerdeki tabloların hepsini tek tek açıp içindekileri editliycez. bu tablonun içindekileri nerden görmek için önce 3 numaralı "data" sekmesini açıyoruz. ben data kısmında görünen attachment tablosunun "filename" alanını sql sorgusu ile editliycem. burda kullanacağımız sql sorgusu mantığı şuna benzer olucak

Linklerin Görülmesine Izin VerilmiyorLinki Görebilmek Için Üye Ol veya Giris Yap
5- şimdi data sekmesinin yan tarafındaki "Query" sekmesini açalım.
oraya yukardaki kod satırına göre editlemek istediğimiz tablo ve alan adlarını yazalım. kodları aşağıdaki gibi kullanırsanız belirtilen tablonun belirtilen alanındaki tüm veriler taranıp istenilen değişiklikler yapılır. biz attachment tablosundaki filename alanınındaki bozk karakterleri düzelticektik bunun için kullanacağımız kodlar aşağıdaki gibidir. bunları "query" sekmesine yazıyoruz.

Linklerin Görülmesine Izin VerilmiyorLinki Görebilmek Için Üye Ol veya Giris Yap


kodları yazdıktan sonra bu edit işlemini tüm karakterler için bir seferde yapmak üzere kod satırlarının hepsini seçip bir üst resimdeki ok ile gösterilen ikona tıklıyoruz ve işlemin bitmesini bekliyoruz.
program sql sorgusundaki değerlere göre bozuk karakterleri bulup bizim istediğimiz karakterler ile değiştiricek yani kısaca "bul/değiştir" işlemi yapıcak.
bu işlem bittikten sonra işimiz bittimi tabiki bitmedi. biz düzeltme işlemini sadece attachment tablosunun filename alanı için yaptık ama orda attachment tablosunda sedece filename alanı yok ki daha orda bir sürü alan var şimdi sql sorgumuzu dğer alanlara göre değiştirip düzeltme işlemini yapmamız gerek. mesela "filedata" alanını editliyceksek kullanıcağımız sql kodu şöle olucak

Linklerin Görülmesine Izin VerilmiyorLinki Görebilmek Için Üye Ol veya Giris Yap
diğer kodlarıda bu şekilde değiştirip filedata içindeki bozuk karakterleri düzeltebilirsiniz.
bu işlemleri tüm tablo ve içinlerindeki alanlar için yapmanız gerek.
vbulletin kullanıyorsanız 112 civarı tablo içlerindeki sayısız alan ile uğraşmak gözünüzü korkutabilir ama başka yolu yok malesef ki ben kendi veritabanımı bu yolla yarım saatte editlemiştim.
işleri hızlandırmak için bir tavsiye tablo içlerindeki her alanı editlemek zorunda değilsiniz sadece bozuk karakter olması muhtemel alanları editlemelisiniz.
mesela yukardaki resimlere bakın attachment tablosunda bozuk karakter olabilecek alanlardan biri filename alanıdır ama orda diğer userid,dataline,visible gibi alanlarda tr karakter sorunu yoktur. bu yüzden userid,dataline gibi alanları editlemek için vakit harcamaya gerek yok. bu şekilde sadece gerekli alanları editlerseniz işlemler daha çabuk biter.

editleme bittikten sonra geriye bir iş kalıyo o da localden veritabanı yedeğini alıp hostunuza yükleme.

kolay gelsin...

ALINTI...

Bende işe yaradı arkadaşlar..C-Panelden Kendi İP nize erişim izni vermeyi unutmayın..Pleskte nasıl olur bilmiyorum :D

« Son Düzenleme: 27 Ekim 2007, 17:45:47 Gönderen: ≤youness≥ »
Kayıtlı

taraftar14.com

  • Trader Puani: (0)

Bazılarında Bu kadar Uğraşmaya Gerek Kalmıyor

Settings.php'de

Bul
Linklerin Görülmesine Izin VerilmiyorLinki Görebilmek Için Üye Ol veya Giris Yap
Üstüne Ekle

Linklerin Görülmesine Izin VerilmiyorLinki Görebilmek Için Üye Ol veya Giris Yap
kolaygelsin Benimki bu şekilde düzeldi
Kayıtlı

ikra.web.tr

  • Trader Puani: (0)
  • Full Member
  • ***
  • Karma: 1
  • Çevrimdışı Çevrimdışı
  • İleti: 202
    • Genç Kalem Dile Geldi, Düşünce Gücü Yendi

benimki hiç bir şekilde düzelmiyor
sizin verdiğiniz programla da db ye ulaşamıyorum
şu an plesk kullanıyorum
şu resimde nereye ne yazacağımızı hangi kutuları doldurmak zorund aolduğumuzu iyice anlatır mısnız


günlerdir bunun için uğraşıyorum hiç bir şey fayda etmiyor
Kayıtlı
http://www.ikra.web.tr/forum  Sürüm 1.1.4 Tema Default
K.Adı: demo  Şifresi: 123456

Genç Kalem Dile Geldi; Düşünce Gücü Yendi
*~* www.ikra.web.tr *~*

$aban

  • cumhuriyetcafe.org
  • Trader Puani: (+1)
  • *
  • Karma: 268
  • Çevrimdışı Çevrimdışı
  • Cinsiyet: Bay
  • İleti: 5.785
  • SmfMyAdmin

hostname ip yazan yere plesk adresini yazmayı dene maille gelmiştir sana hani
91 le başlar genelde

ikra.web.tr

  • Trader Puani: (0)
  • Full Member
  • ***
  • Karma: 1
  • Çevrimdışı Çevrimdışı
  • İleti: 202
    • Genç Kalem Dile Geldi, Düşünce Gücü Yendi

başka bir program kullanarak yapamaz mıyız bu işlemi
 phpmyadminden yapılmaz mı
Kayıtlı
http://www.ikra.web.tr/forum  Sürüm 1.1.4 Tema Default
K.Adı: demo  Şifresi: 123456

Genç Kalem Dile Geldi; Düşünce Gücü Yendi
*~* www.ikra.web.tr *~*

ikra.web.tr

  • Trader Puani: (0)
  • Full Member
  • ***
  • Karma: 1
  • Çevrimdışı Çevrimdışı
  • İleti: 202
    • Genç Kalem Dile Geldi, Düşünce Gücü Yendi

plesk ip no öğrenemiyorum
hosting sahipleri toz olmuş
başka bir yöntemi yok mu
Kayıtlı
http://www.ikra.web.tr/forum  Sürüm 1.1.4 Tema Default
K.Adı: demo  Şifresi: 123456

Genç Kalem Dile Geldi; Düşünce Gücü Yendi
*~* www.ikra.web.tr *~*

ikra.web.tr

  • Trader Puani: (0)
  • Full Member
  • ***
  • Karma: 1
  • Çevrimdışı Çevrimdışı
  • İleti: 202
    • Genç Kalem Dile Geldi, Düşünce Gücü Yendi

kardeş ben bunu localde kurduğum dorumda denedim
kodları yazıyorum fakat sizin pembe olarak gösterdiğiniz yerde bir çok şey yaızyor ama bende her satırda (MEMO) yazıyor
ne demektir anlamadım bakın resmi aşağıda


bir de siz kodları yapıştırdıktan sonra tıklayın diyorusnuz ya bir ok işaretine... yazdığımız kodları seçtikten sonra aktif oluyor hani. ona tıkladıktan sonra bir uyarı alıyorum ben
şu resimdeki gibi





Edit: Problemin çözümünü bildiği halde cevap vermeyenlere selam olsun...
« Son Düzenleme: 02 Kasım 2007, 16:57:06 Gönderen: ikra.web.tr »
Kayıtlı
http://www.ikra.web.tr/forum  Sürüm 1.1.4 Tema Default
K.Adı: demo  Şifresi: 123456

Genç Kalem Dile Geldi; Düşünce Gücü Yendi
*~* www.ikra.web.tr *~*

taraftar14.com

  • Trader Puani: (0)

Bazılarında Bu kadar Uğraşmaya Gerek Kalmıyor

Settings.php'de

Bul
Linklerin Görülmesine Izin VerilmiyorLinki Görebilmek Için Üye Ol veya Giris Yap
Üstüne Ekle

Linklerin Görülmesine Izin VerilmiyorLinki Görebilmek Için Üye Ol veya Giris Yap
kolaygelsin Benimki bu şekilde düzeldi

arkadaşlar önce bu işlemi bu uygulayın olmassa yukardakini deneyin ben yukardakini denemedim açıkcası uzun olduğu için bunla gayet kolay çözüldü benmki önce bunu bi deneyin siz.
Kayıtlı

ikra.web.tr

  • Trader Puani: (0)
  • Full Member
  • ***
  • Karma: 1
  • Çevrimdışı Çevrimdışı
  • İleti: 202
    • Genç Kalem Dile Geldi, Düşünce Gücü Yendi

hayır olmadı öyle
Kayıtlı
http://www.ikra.web.tr/forum  Sürüm 1.1.4 Tema Default
K.Adı: demo  Şifresi: 123456

Genç Kalem Dile Geldi; Düşünce Gücü Yendi
*~* www.ikra.web.tr *~*

$aban

  • cumhuriyetcafe.org
  • Trader Puani: (+1)
  • *
  • Karma: 268
  • Çevrimdışı Çevrimdışı
  • Cinsiyet: Bay
  • İleti: 5.785
  • SmfMyAdmin

bununla sorun çözebilen oldu mu merak ediyorum aslında

ikra.web.tr

  • Trader Puani: (0)
  • Full Member
  • ***
  • Karma: 1
  • Çevrimdışı Çevrimdışı
  • İleti: 202
    • Genç Kalem Dile Geldi, Düşünce Gücü Yendi

ben de tr karakter sorununu çözen oldu mu merak ediyorum
en çok da çözenlerin neden paylaşmadıklarını.
nadir de olsa paylaşanlara saygım büyük
hepsine minnettarım...
Kayıtlı
http://www.ikra.web.tr/forum  Sürüm 1.1.4 Tema Default
K.Adı: demo  Şifresi: 123456

Genç Kalem Dile Geldi; Düşünce Gücü Yendi
*~* www.ikra.web.tr *~*

taraftar14.com

  • Trader Puani: (0)

UPDATE attachment SET filename = REPLACE (filename, 'þ', 'ş' ) WHERE filename LIKE '%þ%';
UPDATE attachment SET filename = REPLACE (filename, 'Ãz', 'Ş' ) WHERE filename LIKE '%Ãz%';
UPDATE attachment SET filename = REPLACE (filename, 'Ç', 'Ç' ) WHERE filename LIKE '%Ç%';
UPDATE attachment SET filename = REPLACE (filename, 'ç', 'ç' ) WHERE filename LIKE '%ç%';
UPDATE attachment SET filename = REPLACE (filename, 'Ã?', 'Ö' ) WHERE filename LIKE '%Ã?%';
UPDATE attachment SET filename = REPLACE (filename, 'Ö', 'Ö' ) WHERE filename LIKE '%Ö%';
UPDATE attachment SET filename = REPLACE (filename, 'ö', 'ö' ) WHERE filename LIKE '%ö%';
UPDATE attachment SET filename = REPLACE (filename, 'ü', 'ü' ) WHERE filename LIKE '%ü%';
UPDATE attachment SET filename = REPLACE (filename, 'ð', 'ğ' ) WHERE filename LIKE '%ð%';
UPDATE attachment SET filename = REPLACE (filename, 'ý', 'ı' ) WHERE filename LIKE '%ý%';
UPDATE attachment SET filename = REPLACE (filename, 'Ü', 'Ü' ) WHERE filename LIKE '%Ü%';


bu kodları phpmyadminde ki sql sorgusu çalıştırma bölümünden yapabilirsiniz.

Bilgi: update [tabloadı] set [alanadı] = replace([alanadı],'[değiştirilmesi istenen bilgi]','[yerine konacak bilgi]');

 Kolayca hepsini yapabilirsiniz. Mesajlar için mesela şu kodları yapmalısınız;

update smf_messages set body = replace(body,'ı','i');      [Bu kod ile ı harfini i 'ye dönüştürdüm.]
Kayıtlı

ikra.web.tr

  • Trader Puani: (0)
  • Full Member
  • ***
  • Karma: 1
  • Çevrimdışı Çevrimdışı
  • İleti: 202
    • Genç Kalem Dile Geldi, Düşünce Gücü Yendi

ah smf yaktın beni
Kayıtlı
http://www.ikra.web.tr/forum  Sürüm 1.1.4 Tema Default
K.Adı: demo  Şifresi: 123456

Genç Kalem Dile Geldi; Düşünce Gücü Yendi
*~* www.ikra.web.tr *~*

taraftar14.com

  • Trader Puani: (0)

UPDATE attachment SET filename = REPLACE (filename, 'þ', 'ş' ) WHERE filename LIKE '%þ%';
UPDATE attachment SET filename = REPLACE (filename, 'Ãz', 'Ş' ) WHERE filename LIKE '%Ãz%';
UPDATE attachment SET filename = REPLACE (filename, 'Ç', 'Ç' ) WHERE filename LIKE '%Ç%';
UPDATE attachment SET filename = REPLACE (filename, 'ç', 'ç' ) WHERE filename LIKE '%ç%';
UPDATE attachment SET filename = REPLACE (filename, 'Ã?', 'Ö' ) WHERE filename LIKE '%Ã?%';
UPDATE attachment SET filename = REPLACE (filename, 'Ö', 'Ö' ) WHERE filename LIKE '%Ö%';
UPDATE attachment SET filename = REPLACE (filename, 'ö', 'ö' ) WHERE filename LIKE '%ö%';
UPDATE attachment SET filename = REPLACE (filename, 'ü', 'ü' ) WHERE filename LIKE '%ü%';
UPDATE attachment SET filename = REPLACE (filename, 'ð', 'ğ' ) WHERE filename LIKE '%ð%';
UPDATE attachment SET filename = REPLACE (filename, 'ý', 'ı' ) WHERE filename LIKE '%ý%';
UPDATE attachment SET filename = REPLACE (filename, 'Ü', 'Ü' ) WHERE filename LIKE '%Ü%';


bu kodları phpmyadminde ki sql sorgusu çalıştırma bölümünden yapabilirsiniz.

Bilgi: update [tabloadı] set [alanadı] = replace([alanadı],'[değiştirilmesi istenen bilgi]','[yerine konacak bilgi]');

 Kolayca hepsini yapabilirsiniz. Mesajlar için mesela şu kodları yapmalısınız;

update smf_messages set body = replace(body,'ı','i');      [Bu kod ile ı harfini i 'ye dönüştürdüm.]

budamı çözmedi sorununu?
Kayıtlı

ikra.web.tr

  • Trader Puani: (0)
  • Full Member
  • ***
  • Karma: 1
  • Çevrimdışı Çevrimdışı
  • İleti: 202
    • Genç Kalem Dile Geldi, Düşünce Gücü Yendi

kardeş ben kodlama bilmemki
söylediklerin bana çok zor geliyor.
kodları değiştirirken kesin her şeyi daha da berbat ederim.
boşuna vakit harcamış olurum bundan %100 eminim

benim smf 3mb bir şey fazla değil açtım word ile o harfleri değiştirdim ama hiç bir işe yaramadı
benim 3 saatimin ziyan olması yanıma kar kaldı

nefret ettim artık smfden
kahrolsun ya böyle bir açık nasıl olaiblir bir sistemde
hayatımı kararttın smf
« Son Düzenleme: 03 Kasım 2007, 10:22:31 Gönderen: ikra.web.tr »
Kayıtlı
http://www.ikra.web.tr/forum  Sürüm 1.1.4 Tema Default
K.Adı: demo  Şifresi: 123456

Genç Kalem Dile Geldi; Düşünce Gücü Yendi
*~* www.ikra.web.tr *~*

taraftar14.com

  • Trader Puani: (0)

bunun için kodlama bilmene gerek yok bende hiç bilmiyorum php  ama orda örnekte yazıyo zaten Linklerin Görülmesine Izin VerilmiyorLinki Görebilmek Için Üye Ol veya Giris Yap  bu kod ile ı harfini i ye dönüştürüyosun hangi harflerin çalışmıyosa buyolla düzelt.ben sadece paylaşımı yaptım php kodlardan anlamıyorum bende.
Kayıtlı

ikra.web.tr

  • Trader Puani: (0)
  • Full Member
  • ***
  • Karma: 1
  • Çevrimdışı Çevrimdışı
  • İleti: 202
    • Genç Kalem Dile Geldi, Düşünce Gücü Yendi

tamam deneyeceğim
saol
Kayıtlı
http://www.ikra.web.tr/forum  Sürüm 1.1.4 Tema Default
K.Adı: demo  Şifresi: 123456

Genç Kalem Dile Geldi; Düşünce Gücü Yendi
*~* www.ikra.web.tr *~*

ikra.web.tr

  • Trader Puani: (0)
  • Full Member
  • ***
  • Karma: 1
  • Çevrimdışı Çevrimdışı
  • İleti: 202
    • Genç Kalem Dile Geldi, Düşünce Gücü Yendi

arkadaşlar ben sorunu çözdüm
hepinizin başına glemiş olabilir
çok vahim görünmesine rağmen aslında basit bir hata sonucu bu dertten kurtulamıyordum
buyrun çözümü okuyun
http://www.smf.gen.tr/smf/index.php?topic=13014.msg109085#msg109085
Kayıtlı
http://www.ikra.web.tr/forum  Sürüm 1.1.4 Tema Default
K.Adı: demo  Şifresi: 123456

Genç Kalem Dile Geldi; Düşünce Gücü Yendi
*~* www.ikra.web.tr *~*

sanalmeqan.com

  • Trader Puani: (0)
  • Jr. Member
  • **
  • Karma: 3
  • Çevrimdışı Çevrimdışı
  • İleti: 129

bu problem devamlı oluo bnde kaydettim bilgileri bir gün işe yarıcaktır eminim ki teşekkürler
Kayıtlı

SohbetForum.Com

  • Trader Puani: (0)
  • Jr. Member
  • **
  • Karma: 0
  • Çevrimdışı Çevrimdışı
  • İleti: 21

Bazılarında Bu kadar Uğraşmaya Gerek Kalmıyor

Settings.php'de

Bul
Linklerin Görülmesine Izin VerilmiyorLinki Görebilmek Için Üye Ol veya Giris Yap
Üstüne Ekle

Linklerin Görülmesine Izin VerilmiyorLinki Görebilmek Için Üye Ol veya Giris Yap
kolaygelsin Benimki bu şekilde düzeldi
süper. oldu
Kayıtlı