Gönderen Konu: MySQL türkçe karakter sorunu  (Okunma sayısı 5075 defa)

Çevrimdışı minteger

  • Penguen
  • ***
  • İleti: 381
  • Dağıtım: Linux Mint 17.3 KDE
  • Masaüstü Ortamı: --illede KDE
  • Grafik Kartı: Nvidia
  • İşlemci: AMD
MySQL türkçe karakter sorunu
« : 14 Temmuz 2016, 18:35:28 »
Taloyu oluşturma sırasında utf-8 turkish_ci olarak belirliyorum. Ancak bazı karakterlerin yerini soru işareti alıyor. phpmyadmin dende ayarlıyorum.

Ç ve Ö harfleri tamam. Ancak Ş,Ğ,İ harflerinin yerini soru işareti alıyor..

Çevrimdışı Reddet

  • Forum Sorumlusu
  • Kıdemli Penguen
  • *****
  • İleti: 992
    • Opyon Yazılım
  • Dağıtım: Linux Mint 19.3 Tricia
  • Masaüstü Ortamı: Cinnamon
Ynt: MySQL türkçe karakter sorunu
« Yanıtla #1 : 14 Temmuz 2016, 23:26:14 »
Bu soru işaretlerini nerede alıyorsunuz? Html dosyasında mı? Html dosyasında alıyorsanız aşağıdaki satırları < head> </ head> arasında eklemeyi deneyebilirsiniz.
Kod: [Seç]
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Ayrıca /etc/mysql/my.cnf dosyasında ki [mysql] etiketinin altına
Alıntı
default-character-set=latin5
satırını eklemeyi de deneyebilirsiniz.
« Son Düzenleme: 14 Temmuz 2016, 23:28:23 Gönderen: Reddet »
Adaletin olmadığı yerde anarşi başlar..

Çevrimdışı minteger

  • Penguen
  • ***
  • İleti: 381
  • Dağıtım: Linux Mint 17.3 KDE
  • Masaüstü Ortamı: --illede KDE
  • Grafik Kartı: Nvidia
  • İşlemci: AMD
Ynt: MySQL türkçe karakter sorunu
« Yanıtla #2 : 15 Temmuz 2016, 12:29:37 »
Bu soru işaretlerini nerede alıyorsunuz? Html dosyasında mı? Html dosyasında alıyorsanız aşağıdaki satırları < head> </ head> arasında eklemeyi deneyebilirsiniz.
Kod: [Seç]
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Ayrıca /etc/mysql/my.cnf dosyasında ki [mysql] etiketinin altına satırını eklemeyi de deneyebilirsiniz.

Yok doğrudan veri tabanı üzerinde çalışıyorum ve konsole dan çalışıyorum genelde. Phpmyadmin kullanmamaya özen gösteriyorum şuan. Tablo oluşturma sorgu konsole üzerinden yapıyorum.

Kendi oluşturduğum veri tabanları üzerinden çalışmaya çalışıyorum. Tablo oluştururken charset i belirledim diye MySQL yapılandırma dosyasına bakmıyorum. Ancak ilk yapmam gereken şey olmalıydı aslında. Kurulum aşamasına çok dikkate eder ve o aşama da bu işleri hallederdim genelde. Dolaysı ile ikinci söylediğin seçenek işe yaramalı diye düşünüyorum.

Bir başka sorum daha olacak. Tabloda bir alan belirlemek istiyorum. "Dolu" yada "Boş" şeklinde olacak. Üçüncü bir alternatif yok. Veri tabanında bu alanı boolean olarak belirleyip 0-1 daha sonra buraya bağlandığım arayüzden işi halletmek ne kadar mantıklı ? Yada belirlediğim alan char olsa mesela. Sadece dolu veya boş olacak şekilde veri girilmesini sağlamam mümkünmü. Ben işi daha çok veri tabanında halletmek istiyorum.

Mesajlar Birleştirildi.

Phpmyadmin den tablolara yeniden bir göz atınca farkettim. Tablodaki alanlar latin1 swedish_ci olarak değişmişler. Oysa hem veri tabanını oluştururken hem tablo oluştururken karakter setini türkçe olarak belirlediğime eminim. Bu arada [mysq]  etiketinin altına latin default-character-set=latin5 satırınıda ekledim.

Bundan farklı olarak sorduğum soru için ayrı başlık mı açsam acaba ?
« Son Düzenleme: 15 Temmuz 2016, 12:54:59 Gönderen: minteger »