Excel Forum
ALTIN ÜYELİK Hakkında Bilgi


Geri Git   Excel Forum > Diğer Yazılımlar > WEB Tasarım&Programlama > PHP & MySql
Atatürk
Şifremi Unuttum

DUYURU SİSTEMİ / REKLAM PANOSU

Özel Arama


Yanıtla
 
Paylaş Konu Araçları Görünüm Modları
Eski 06-11-2008, 17:17   #1
Hüseyin
Administrator
 
Giriş: 01/06/2004
Şehir: ÇORLU
Mesaj: 3,552
Excel Vers. ve Dili:
Excel 2010 - Türkçe
Varsayılan MySql yedeğini başka sunucuya taşımada Türkçe Karakter Sorunu

Merhaba Arkadaşlar,
Saatlerce internette araştırdım, ancak aşağıda açıklayacağım yolu hiç bir kaynakta bulamadım.
O yüzden belki benimle aynı sıkıntıyı yaşayan arkadaşlar olur diye paylaşmak istedim.

Sorun : Bir sunucudan aldığım yedeği başka sunucuya yüklediğimde Türkçe karakterlerin yerinde ? çıkıyor.

"Denize atlamadan yüzme öğrenilmez" sözü kendini yine ıspatladı.
Ben MySql ile uğraşıyorum, fakat bu sorunu yaşamadan önce bu çözümü bilmiyordum.

Forumumuz saldırıya uğramadan önceki sunucumuzda MySql sürüm 4 çalışıyordu.
Oradan aldığımız MySql Dump dosyamız elimdeydi.
Saldırı sonrası geçtiğimiz sunucuda (artık olması gerektiği gibi) MySql 5 çalışıyor.

Elimdeki yedek dosyasını kendi bilgisayarımda kontrol ettiğimde Türkçe karakterleri görüyorum.
Dosyayı FTP ile yeni sunucuya yükledim ve yedeği bilinen yöntem ile veritabanına yükledim.
Kontrol ettiğimde hayal kırıklığı;
Tüm Türkçe karakterlerin yerine ? karakteri çıkıyor.
Yalan olmasın, sanırım 24 saat (kesintisiz değil tabii) denemeler yapıp çözüm aradım. Ayrıca internette de çeşitli araştırmalar yaptım.
Bulduğum bir kaç öneride işe yaramadı.


Deneme yanılma yöntemi ile aşağıdaki sonucu buldum.
  1. Elimdeki yedek dosyasını "EditPlus 2" adındaki text editörü ile açtım.
  2. Dosyayı "UTF-8" biçimli olarak kaydettim. (UTF-8 olarak kaydetme özelliği her text editöründe yok, o yüzden özellikle araştırın)
  3. Dosyayı ftp ile sunucuya yükledim.
  4. Sunucuya SSH ile bağlandım.
  5. Standart komut olan:
    mysql -u kullanıcıadı -p veritabanıadı < yedekdosya.sql
    yerine şu şekilde bir komut çalıştırdım:
    mysql -u kullanıcıadı -p --default-character-set=utf8 veritabanıadı < yedekdosya.sql
Böylelikle vertabanımdaki çşğİı gibi Türkçe karkaterler normal görünmeye başladı.
Yukarıdaki anlatım ile ne kadar kolay görünüyor, oysa bunu bulana kadar yaşadığım sıkıntıyı tarif edemem.

Umarım birilerine faydası olur.

----------------------------
Not: "Ya bu çözüm internette çok yerde var." diyenler çıkacaktır.
Bunu aramam gerektiğini bilmediğim için bulamadım.
Yöntemi bulduktan sonra araştırma yaptığımda gerçekten bunun bazı yerlerde anlatıldığını gördüm.
__________________
Hüseyin
--------------------------------------------
Linkedin kullanıyorsanız bağlantılarınıza ekleyebilirsiniz.

LÜTFEN EXCEL SORUSU SORMAK İÇİN EKLEMEYİN.
ÖZELDEN SORU YANITLAMIYORUM!!!

Hüseyin Çevrimdışı   Alıntı Yaparak Cevapla
Eski 07-11-2008, 17:09   #2
Tarkan VURAL
 
Tarkan VURAL kullanıcısının avatarı
 
Giriş: 21/04/2005
Şehir: İstanbul - Beylikdüzü
Mesaj: 486
Excel Vers. ve Dili:
Ofis 2003-2007-2010 Türkçe tarkan@excelvba.net
Varsayılan MySQL

UTF-8 tespitiniz ile ilgili tebrik ediyorum Hüseyin bey.
Bu çözüm benim de çok işime yarayacak.
__________________
- Ne Mutlu Türk' üm Diyene -

İş =OfficePro2003TR - 2010TR
Ev=OfficePro2003TR-2007TR-2010TR
Tarkan VURAL Çevrimdışı   Alıntı Yaparak Cevapla
Eski 07-11-2008, 17:42   #3
veyselemre
Özel Üye
 
veyselemre kullanıcısının avatarı
 
Giriş: 09/03/2005
Şehir: ÇUBUK
Mesaj: 2,238
Excel Vers. ve Dili:
Excel 2003-tr
Varsayılan

Merhaba Hüseyin Bey,

Bende tecrübe olsun diye geçen sene bedava bir host üzerinde SMF forum kurmuştum. Forum bir müddet süre sonra kapandı, bizim forum kapalı olduğu sürece meşguliyet olsun diye tekrar yeni bir forum kurdum, eski forumun elimde olan yedeğini tesadüf buldum. Ordaki sql komutlarından

Kod: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
CREATE TABLE `smf_admin_info_files` (
  id_file tinyint(4) unsigned NOT NULL auto_increment,
  filename tinytext NOT NULL,
  path tinytext NOT NULL,
  parameters tinytext NOT NULL,
  data text NOT NULL,
  filetype tinytext NOT NULL,
  PRIMARY KEY (id_file),
  KEY filename (filename(30))
) TYPE=MyISAM;
gibi sorgulardaki bütün
Kod: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
TYPE=MyISAM
kısımlarını notepad de
Kod: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
TYPE=MYISAM CHARACTER SET utf8 COLLATE utf8_turkish_ci;
şeklinde değiştirdim. Sonuç başarılı oldu, isterseniz bir deneme de siz yapın.
__________________
Lütfen yanıtlarla ilgili geri dönüş yapınız. Dönüş yapılmayan veya geç dönüş yapılan sorularla tekrar ilgilenmiyorum.

Usta'ya başarısının sırrını sormuşlar.
-İki kelime demiş:
-Doğru kararlar.
Hepimizden farklı olarak, sürekli doğru kararları nasıl alabildiğini sormuşlar.
-Tek kelime demiş:
-Tecrübe.
İyi de kardeşim bu tecrübe denen şeyin sırrı neymiş? Usta, derin bir iç geçirmiş ve şöyle demiş.
-Yanlış kararlar.
veyselemre Çevrimdışı   Alıntı Yaparak Cevapla
Eski 08-11-2008, 15:48   #4
Hüseyin
Administrator
 
Giriş: 01/06/2004
Şehir: ÇORLU
Mesaj: 3,552
Excel Vers. ve Dili:
Excel 2010 - Türkçe
Varsayılan

Sayın veyselemre,
önerdiğiniz yolu da denedim.
Ancak sanırım siz MySql 4e yükleme yaptınız.
MySql5 te onu dikkate almadı. (en azından bende)
__________________
Hüseyin
--------------------------------------------
Linkedin kullanıyorsanız bağlantılarınıza ekleyebilirsiniz.

LÜTFEN EXCEL SORUSU SORMAK İÇİN EKLEMEYİN.
ÖZELDEN SORU YANITLAMIYORUM!!!

Hüseyin Çevrimdışı   Alıntı Yaparak Cevapla
Eski 08-11-2008, 17:13   #5
veyselemre
Özel Üye
 
veyselemre kullanıcısının avatarı
 
Giriş: 09/03/2005
Şehir: ÇUBUK
Mesaj: 2,238
Excel Vers. ve Dili:
Excel 2003-tr
Varsayılan

Alıntı:
Hüseyin tarafından gönderildi Mesajı Görüntüle
Sayın veyselemre,
önerdiğiniz yolu da denedim.
Ancak sanırım siz MySql 4e yükleme yaptınız.
MySql5 te onu dikkate almadı. (en azından bende)
Ben hiç anlamam bu sql işlerinden ama, bugün tekrar localhosta wamp server kurdum (mysql versiyonu (5.0.51b)). Tekrar yedekten yükledim, hiç sorun çıkmadı.

Sizin sql yedek dosyanızdan ufak bir kısmını atarsanız, bende denemek isterim.
__________________
Lütfen yanıtlarla ilgili geri dönüş yapınız. Dönüş yapılmayan veya geç dönüş yapılan sorularla tekrar ilgilenmiyorum.

Usta'ya başarısının sırrını sormuşlar.
-İki kelime demiş:
-Doğru kararlar.
Hepimizden farklı olarak, sürekli doğru kararları nasıl alabildiğini sormuşlar.
-Tek kelime demiş:
-Tecrübe.
İyi de kardeşim bu tecrübe denen şeyin sırrı neymiş? Usta, derin bir iç geçirmiş ve şöyle demiş.
-Yanlış kararlar.
veyselemre Çevrimdışı   Alıntı Yaparak Cevapla
Yanıtla


Konu Araçları
Görünüm Modları

Gönderme Kuralları
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
SimgelerAçık
[IMG] kodu Açık
HTML kodu Kapalı


Saat 01:11


Bu forum Elit NET - www.elitnet.com.tr tarafından sunulmaktadır.

Excel Eğitimi - Mobil Uygulama - Çorlu - Çorlu Web Tasarım - Tarot Falı - invest in turkey - Lingerie - Dyeing Machine - Karton Bardak- Çorlu Özel Eğitim- Site Yönetimi- Led Aydınlatma- Pronet Tekirdağ- Çorlu Kamera- Pronet Edirne- Pronet Kırklareli- Pronet Çerkezköy- Pronet Çorlu- Pronet Lüleburgaz- Pronet Keşan- Çorlu Araç Takip- Çorlu Su Arıtma- Boru Profil- Gebze Emlak- Beylikdüzü Temizlik- İstanbul Burun Estetiği- Bakır Sülfat- Rampa- Rotary- Çorlu İnternet Sitesi- youngblood- Çorlu Palet- Çerkezköy Palet- Çorlu Prefabrik- Çorlu Sürücü Kursu- Çorlu Sandviç Panel- Şişli Avukat- Korona Test Kalemi- Çorlu Vinç- Çorlu Pimapen Tamiri- Çorlu Çelik Konstruksiyon-
Powered by vBulletin Version 3.7.2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Advertisement System V2.6 By   Branden