HOŞ GELDİNİZ!

Tüm özelliklerimize erişmek için şimdi bize katılın. Kaydolup giriş yaptıktan sonra konu oluşturabilir, mevcut konulara yanıt gönderebilir, diğer üyelerinize itibar kazandırabilir, kendi özel mesajlaşma programınızı edinebilir ve çok daha fazlasını yapabileceksiniz. Aynı zamanda hızlı ve tamamen ücretsizdir, peki daha ne bekliyorsunuz?

Rehber SMF Veri Tabanını Sorunsuzca UTF-8'e Dönüştürmek

Anlatım, öğretim, ders, kurulum, v.s

admin

www.hebele.net
Kurucu
2
Katılım
2 Aralık 2024
Konular
225
Mesajlar
278
Reaksiyon puanı
55
Puanları
28
Konum
Türkiye
Web sitesi
www.hebele.net
Cinsiyet
Erkek
Kesinlikle yedek almadan bu işlemi yapmayın, eğer yedek almazsanız veri tabanınızı kaybedebilirsiniz. Kesinlikle bu konu hakkında hiçbir sorumluluk kabul etmiyorum, bunun çok riskli bir işlem olduğunu bildiğiniz gibi verilerinizi kaybedeceğinizi de bildiğinizi varsayıyorum.

1) Aşağıdaki PHP kodları veri tabanınıza erişerek tabloların karakter yapılarını UTF-8′e dönüştürüyor. Bu işlemi yapmak için: $dbuser, $dbpass, $dbname alanlarını eksiksiz doldurmanız gerekiyor. Düzenlemeden sonra kodları text tabanlı bir editörüde .php uzantısı ile kaydediniz ve sunucunuzun bir dizinine atarak çalıştırınız.

PHP:
İçeriği görebilmek için Giriş yap ya da üye ol.

Tüm veri tabanı tablolarından başarılı sonuç aldığınızı gösteren satırlar ile karşılaştıktan sonra, PHPMyAdmin’de tablolarınızı kontrol ediniz ve onarınız. Artık 2. aşamaya geçebiliriz.

2) Yukarıdaki işlem sayesinde fazla uğraşmadan veri tabanı tablo yapısını UTF-8′e dönüştürdük. Şimdi tablo içerisindeki Türkçe karakterleri UTF-8 karşılıkları ile değiştireceğiz. Bu işlem sayesinde Türkçe karakterler gidecek, yerlerine UTF-8 karşılıkları gelecek. Kullanacağımız SQL sorgusunun mantığı çok basit fakat yaptığı işlevi çok önemli. Benim kullandığım eski karakter setim: latin1_swedish_ci’ydi. Bu işlem sonrası UTF-8 olacak.

Aşağıdaki SQL sorgusunu PHPMyAdmin panelinizin sorgu penceresinde çalıştırabilirsiniz.

Kod:
İçeriği görebilmek için Giriş yap ya da üye ol.

Şu konuda sizi bilgilendirmek istiyorum, yukarıdaki kodların yerleşimi kullandığınız karakter setine göre değişiyor. Hangi karakterleriniz hatalı olarka gözüküyorsa onların yerine UTF-8 karşılıklarını koyuyorsunuz.Ben yukarıdaki sorgularda “Ä°” gördüğün yere “İ” koy dedim. Sizde yerleştirmeleri ona göre yapınız.

NOT: Bu işlemi localhost phpmyadmin'de uygulamanızı öneriyorum, yukarıdaki işlemleri yaptıktan sonra veri tabanı yedeğini export yapın. Daha sonra UTF-8 Dil dosyalarını forumunuzun languages klasörüne atın. Daha sonra BAKIM>>VERİ TABANI>>FORUM DİLİNİ UTF-8' e DÖNÜŞTÜR seçeneğini kullanın. En son olarak veri tabanının tüm bakımlarını yapın. Eğer UTF-8'e dönüştür seçeneğinde sorun çıkarsa yukarıda export etmiş olduğunuz yedeği import yaparakta kullanabilirsiniz. Ayrıca forumun dil seçeneklerini UTF-8 Turkish yapmayı unutmayın.
 

Yorum yapmak için bir hesap oluşturun veya giriş yapın

Yeni bir konu oluşturabilmek veya konulara cevap verebilmek için sitemize üye olmanız gerekmektedir

Hesap oluştur

Forum sitemizde bir hesap oluşturun. Bu işlem çok kolay!

Giriş yap

Zaten bir hesabınız var mı? Giriş yapın.

Konuyu toplam 0 üye okuyor. (0 Kayıtlı üye ve 0 Misafir)

Sinemanın doğuşu, film endüstrisinin ilk yıllarına dayanır. İlk sinema filmleri, 1890'larda Thomas Edison'un Kinetoskop gibi buluşları ile ortaya çıkmış ve kısa süreli görüntü akışları şeklinde izleyicilere sunulmuştur.
Sitemiz bir forum sitesi olduğu için kullanıcılar her türlü görüşlerini önceden onay olmadan anında siteye yazabilmektedir. 5651 sayılı yasaya göre bu yazılardan dolayı doğabilecek her türlü sorumluluk yazan kullanıcılara aittir. 5651 sayılı yasaya göre sitemiz mesajları kontrolle yükümlü olmayıp, yasaya aykırı yada telif hakkı içeren paylaşımlar BURADAN bize ulaşıldığı taktirde, ilgili konu en geç 48 saat içerisinde kaldırılacaktır. Sitemizde Bulunan Videolar YouTube, Facebook, Dailymotion, v.b. video paylaşım sitelerinden alınmaktadır. Telif hakları sorumluluğu bu sitelere aittir. Videoların hiç biri sunucularımızda bulunmamaktadır.
  • Geri
    Üst