PHP+MySQL’de Türkçe Karakter Problemini Önlemek

Posted: Ekim 11th, 2007 | Author: | Filed under: MySQL, PHP | Tags: , , , , , | 60 Comments »

HTML sayfanızı oluşturmadan önce hangi karakter setini kullanacağınıza karar vermelisiniz. Buradan görebileceğiniz üzere standartlaşan onlarca karakter kodlaması vardır. Karakter kodlaması, karakter setlerinden oluşur. ISO-8859, MS-Windows ve Unicode en çok kullanılan karakter kodlamalarındandır. ISO-8859-9′da bir ISO-8859′un bir karakter setidir.

ISO-8859 karakter seti dillere desteğini bölümler halinde vermiştir. İlk bölümde -bu bölüm ISO-8859-1 (Latin1) olarak bilinir- İngilizce, Franszıca, İspanyolca, Portekizce gibi dillere destek vermiştir. Türkçe desteği ancak 9. bölümde ISO-8859-9 (Latin5) karakter setiyle gelmiştir. MySQL’de bulunan latin5 ile ISO-8859-9 aslında aynı şeylerdir.

Türkçe diline destek veren karakter setlerinden en çok kullanılanları; ISO-8859-9 (latin5) Windows-1254 ve UTF-8‘dir. UTF-8 çoklu dil desteği olan bir karatker setidir. Yani Türkçe’nin yanında örneğin Rusça’ya da destek vermektedir. Diğerlerinden farkı daha çok dile destek verdiğinden dosya büyüklükleri biraz daha fazla olabilmektedir.

Size önerim her zaman UTF-8 kullanmanız. Örneğin WordPress her ülkeden her dilden kullanıcıların yazı yazarken karakter problemi ile karşılaşmaması amacıyla UTF-8 kodlamasını kullanmaktadır. Şimdi bir siteye başlamadan önce Türkçe karakter problemi ile karşılaşmamak için yapmanız gerekenleri sırayla anlatacağım..

Html ve php dosyalarınızı yazarken özgür yazılım ürünü olan Notepad++ programını kullanmanızı öneriyorum. Sitenizi oluşturmaya, html ve php kodlarınızı yazmaya başlamadan önce notepad++’ı açıp Format menüsünden UTF-8 without BOM‘u seçin ve dosyalarınızı utf8 formatını kullanarak yazın. Notepad++’ın Settings>Preferences>New Document bölümünden de her açılışta dosya formatını otomatik olarak utf-8 without bom seçmesini sağlayabiliriz.

Daha sonra html kodlarınızı yazmaya başlayabilirsiniz. HTML ile de sayfanızın karakter setini UTF-8 olarak ayarlamanız gerekiyor. <head></head> etiketlerinin arasına yerleştireceğiniz aşağıdaki kod ile bu işi yapacağız.

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Şimdi MySQL veritbanımızı oluşturalım.. Veritabanımızı oluştururken Karşılaştırma bölümünden utf8_turkish_ci yi seçmenizi öneriyorum. Böylelikle MySQL’de oluşturacağınız tüm tablo ve alanlar utf8 kodlamasına göre oluşturulacak. Artık MySQL’den veri girişi yaptığınızda Türkçe karakter problemi olmadan verilerinizi görebiliyor olmalısınız.

PHP kodlarıyla MySQL’e bağlanırken yapmamız gerekn bir şey daha var. SET NAMES utf8 kodunu çalıştırmak.. Bunu da şu şekilde yapıyoruz;

<?php
mysql_connect("localhost","root","1234");
mysql_select_db("deneme");
mysql_query("SET NAMES UTF8");
?>

Bunları yaptıktan sonra Türkçe karakter problemiyle karşılaşmamanız gerekiyor… Ben böyle yapıyor ve hiç Türkçe karakter problemi ile karşılaşmıyorum.


60 Comments on “PHP+MySQL’de Türkçe Karakter Problemini Önlemek”

  1. 1 oyyla.com said at 17:01 on Ekim 11th, 2007:

    PHP+MySQL’de Türçe Karakter Problemini Önlemek

    Bu yazıda PHP ve MySQL ile site oluştururken Türkçe karakter problemi ile karşılaşmamak için yapılması gerekenler anlatılıyor..

  2. 2 serhat k said at 01:25 on Ekim 27th, 2007:

    hocam dediklerini yaptım ama nafile.hala aynı durum.depolama ayarında sorun olabilir mi? bende MyIsam seçili InnoDb falan mı seçsem?

  3. 3 Hüseyin Berberoğlu said at 14:51 on Ekim 28th, 2007:

    myisam ile alakalı olacağını sanmam.. sanırım sizde Türkçe karakter problemi oluşmuş. Bu yazıda Türkçe karakter problemi yaşamamak için önceden yapmanız gerekenleri yazdım..

    ne tür bir problem yaşadığınızı daha ayrıntılı söylermisiniz ? mysql’deki tüm alanlarınızın karakter setleri türkçe karakter destekliyor mu ? html dosyanızın karakter seti doğru ayarlanmış mı ?

  4. 4 serhat k said at 15:41 on Ekim 28th, 2007:

    sorun çözüldü.veritabanını üretirken karşılaştırma bilgisini utf8_unicode_ci yaptım sonra bunu tabloyu üretirken de kullandım.Yani tablo karşılaştırma bilgisi için de aynı karakter setini kullandım.şu ş ler ve ç ler ve ı lar sayfamda cirit atıyor oh be:D

  5. 5 Hüseyin Berberoğlu said at 02:08 on Ekim 29th, 2007:

    sorunun çözüldüğüne sevindim :)

  6. 6 Psblog.oRg V1  said at 00:48 on Ocak 2nd, 2008:

    [...]

  7. 7 Uğur SAMSA said at 00:57 on Ocak 2nd, 2008:

    işin içine girince çok faydalı bir yazı olduğunu anladım :) Teşekkürler Hüseyin.

  8. 8 mümin (mimi) said at 18:33 on Ocak 25th, 2008:

    benimde işimi kolaylaştırdı bu yazı. sürekli yaşadığım bir sorundu bu. teşekkürler

  9. 9 Umut said at 15:58 on Şubat 20th, 2008:

    Filtreleme olaylarında sorun yaşıyorum, sistem aynı sizin anlatmış olduğunuz şekilde. Mesela “İ” ile başlayan kayıtları getirmek istediğimde (alan_adi LIKE ‘İ%’) şeklinde yapılan sorgularda sorun oluşuyor.İ% boş dönerken I% da İ ile başlayanlar dönüyor. Collation doğru ayarlandı. URL den gönderiyorum harfleri,orada Türkçe karakterler sorunlu, encode edilmiş olarak çıkıyordu, onları utf8 enco edip post etmeyi denedim o da işe yaramadı, bilmem nerede hata yapıyoruz?

  10. 10 Hüseyin Berberoğlu said at 16:05 on Şubat 20th, 2008:

    utf8_general_ci yerine utf8_turkish_ci yi deneyin. post ile gönderme imkanınız varsa post ile göndermeyi deneyin.

    yazdığınız sorguyu phpmyadmin kullanarak çalıştırıp denediniz mi ? orada bir sonuç çıkıyor mu ? İ% gibi yazdığınızda

  11. 11 Umut said at 16:56 on Şubat 20th, 2008:

    @neXuS
    Adınızla proje adının nerdeyse aynı olması ne büyük rastlantı aşağıdaki adrese bakabilirseniz sevinirim..

    http://www.nexusartline.com/component/option,com_nexus/Itemid,67/lang,tr/

  12. 12 Hüseyin Berberoğlu said at 22:38 on Şubat 20th, 2008:

    sizin için bir deneme yaptım, bir tablodaki alana İstanbul Istanbul istanbul ıstanbul gibi veriler girdim,

    SELECT * FROM tablo WHERE alan LIKE ‘İ%’
    SELECT * FROM tablo WHERE alan LIKE ‘i%’
    SELECT * FROM tablo WHERE alan LIKE ‘I%’
    SELECT * FROM tablo WHERE alan LIKE ‘ı%’

    sorgularının hepsi doğru sonuç verdi.. Karşılaştırma olarak utf8_turkish_ci kullanıyorum.

    Hem tablolarınızın hem de phpmyadmin deki “Yapı” bölümündeki alanlarınızın özelliklerindeki “Karşılaştırma”ların utf8_turkish_ci olduğunu kontrol edin. bazen alanların karşılaştırmasını düzeltmeyi unutabiliyoruz.

    sadece verdiğiniz linke bakınca sorun şu gibi gözüküyor : urlde “letter,%C4%B0″ gibi bir şeyin oluşması, sorgunun da LIKE ‘%C4%B0%’ gibi olabileceği.. sanırım decode ederken problem çıkıyor.. o bölümün kodlarını da görsem başka bir çözüm belki söyleyebilirim

  13. 13 sercan said at 23:57 on Eylül 12th, 2008:

    eline sağlık.. işe yarıyor :)

  14. 14 Sercan said at 12:28 on Eylül 22nd, 2008:

    Hüseyin Bey merhabalar,
    Uzun uğraşlar sonucu halledemediğim problemi sayenizde çözdüm. Çok teşekkür ederim
    İyi çalışmalar.
    Sercan

  15. 15 Aydın Yakar said at 14:38 on Aralık 13th, 2008:

    uft_turkish_ci yerine wordpress’te de olduğu gibi utf8_general_ci kullanmanızı tavsiye ederim. Çoklu dil içeren sitelerde bunu kullanmanızda fayda var.

  16. 16 Hüseyin Berberoğlu said at 18:41 on Aralık 13th, 2008:

    @Aydın Yakar evet utf8_general_ci de olabilir, Türkçe kullanılacaklarda turkish de problem çıkarmayacaktır.

    turkish ile general’in farkı turkish’te mysql’de sql ile yapacağınız karşılaştırmaları Turkiye yereline göre yapması gibi bir şeyler hatırlıyorum, ancak çoktan böyle şeylerle uğraşmadığım için emin olamadım.

  17. 17 dertli biri said at 00:56 on Ocak 2nd, 2009:

    mysql_query(“SET NAMES UTF8″) çok önemli. Yazınca düzeldi. Teşekkür ederim.

  18. 18 Enes said at 13:39 on Ocak 20th, 2009:

    Allah razı olsun diyorum, başka da bişey demiyorum…

  19. 19 Hüseyin Berberoğlu said at 14:20 on Ocak 20th, 2009:

    Güzel yorumlarınız için teşekkürler :)

  20. 20 Ay7 said at 21:05 on Ocak 27th, 2009:

    MySQL db oluştururken utf8_general_ci kullandım,
    db bağlantısını yaparken SET NAMES UTF8 kullandım,

    yine de türkçe karakterlerden Ç ve Ü karakterleri Ç şeklinde çıkıyor :(

  21. 21 Hüseyin Berberoğlu said at 22:45 on Ocak 27th, 2009:

    Oluşturduğunuz tablodaki ilgili alanın kodlaması da utf8 olmalı.

  22. 22 Ay7 said at 12:11 on Ocak 30th, 2009:

    Problemi çözdük, htmlentities() fonksiyonu türkçe karakterlerde sorun çıkarıyormuş, arkadaş gerekli düzenlemeyi yaparak sorunu çözdü. Şuanda herhangi bir problem yok.

    Tşkrler..

  23. 23 omer said at 17:12 on Mayıs 31st, 2009:

    hocam görünümde genel anlamda bende sıkıntı yaşamıyorum fakat veri tabanında türkçe karakterler tanınmaz bi halde oluyo bunun sebei nedir düzeltilmesimümkünmüdür cevap yazarsanız çok sevinirim …

  24. 24 hüseyin iskender said at 12:10 on Haziran 3rd, 2009:

    Tüm bu anlatılanların yanısıra, php sayfalarınızın hemen başına şu kodu eklemeniz Türkçe karakter sorununuza yardımcı olabilir.

  25. 25 Hüseyin Berberoğlu said at 13:52 on Haziran 3rd, 2009:

    @hüseyin iskender; kodu bir daha alalım olmadan.

  26. 26 Hüseyin İskender said at 17:26 on Haziran 5th, 2009:

    Sanırım php taglarını koda dahil ettiğim için yorum sistemi kodları kaydetmedi, şimdi kodları ascii karakterlere çevirip yeniden deniyorum…

    <?php
    header(‘Content-Type: text/HTML; charset=iso-8859-9′);
    ?>

    Tek tırnaklara dikkat edin eğer kopyalayıp yapıştırırsanız çalışmayabilir, tırnakları kendiniz klavyeden değiştirin. Ben bu kodu çok kullandığım için paylaşıyorum, gerçekten işe yarıyor, umarım faydalı olmuştur.

  27. 27 Hüseyin Berberoğlu said at 18:01 on Haziran 5th, 2009:

    @Hüseyin kod gözüktü teşekkürler.

    Bu koda eğer kod yazarken UTF-8 kullanırsak gerek olmamalı aslında. Ama dediğin gibi denenebilir. Teşekkürler.

  28. 28 updown said at 10:32 on Haziran 20th, 2009:

    iyi günler hüseyin hocam;

    Benim sitemde de türkçe karakter sorunu çıktı. Anasayfada böle bir sorun yok. sadece kullanıcılar yorum ve özel mesaj yollarken bu durum söz konusu oluyor. siteye makale eklediğimde böle bi sorun yok. sizce bunu sebebi ne olabilir.

    Yardımlarınızdan dolayı şimdiden teşşür ediyorum.

  29. 29 Hüseyin Berberoğlu said at 12:43 on Haziran 21st, 2009:

    @updown, her tabloya özel collection (karşılaştırma) tipi vardır. Senin veri tabanında sorun çıkaran tablolar ile sorun çıkarmayanları karşılaştırmanı öneririm. Hepsini sorun çıkarmayan karşılaştırma tipine örneğin utf8_general_ci’ye ayarlarsan sorunun düzelir diye düşünüyorum.

  30. 30 updown said at 14:52 on Haziran 21st, 2009:

    sitemin karşılaştırma tipi: latin5_turkish_ci, bu bi sorun teşkil ediyormu?

  31. 31 Hüseyin Berberoğlu said at 10:04 on Haziran 23rd, 2009:

    @updown Tüm veritabanınun değilde doğru çalışan tabloların karşılaştırma tipine bak, eğer doğru çalışan tablolar utf8 li bir şey ise veritabanının karşılaştırmasını ve diğer farklı karşılaştırmaya sahip olan tabloların da karşılaştırmasını doğru çalışan karşılaştırmaya ayarla.

  32. 32 tolga said at 00:50 on Haziran 30th, 2009:

    Arkadaşlar internetten bulup denemediğim yontem kalmadı.

    Veritabanı ve php dosyam utf-8

    Yinede sonuc bu “D�?�nce”

    phpmyadminde herşey düzgün görünüyor fakat ben çekince boyle saçma karakterler görünüyor.

    yardım edin lütfen kafaı yiycem :(((

  33. 33 Hüseyin Berberoğlu said at 10:06 on Haziran 30th, 2009:

    @tolga şu satırı bağlandıktan sonra ekledin mi ?

    mysql_query(“SET NAMES UTF8″);

  34. 34 tolga said at 10:15 on Haziran 30th, 2009:

    Ekledim.

    Ayrıca bunlarıda;

    header(‘Content-type: text/html; charset=utf-8′);

    mysql_query(“SET NAMES utf-8″);
    mysql_query(“SET CHARACTER SET utf-8″);
    mysql_query(“SET COLLATION_CONNECTION = ‘utf8_turkish_ci’”);

    Ve eminimki php dosyamda utf-8 olarak encode edildi

    latin5′e geçmek istemiyorum ama son çare olarak düşünüyorum.

    Diğer arkadaşlar bunları yaptıklarında hiç sorun çıkmadığını yazıyor bende neden olmuyor hala anlamadım ..

  35. 35 Hüseyin Berberoğlu said at 10:26 on Haziran 30th, 2009:

    @tolga phpmyadmin’de ilk ekranda “Veritabanları” var o sayfanın ekran görüntüsünü, daha sonra ilgili veritabana tıkladığında açılan sayfanın ekran görüntüsünü yollar mısın.

    Eğer notepad++ kullanıyorsan projedeki tüm dosyaları UTF-8 without BOM ile kaydetmeni öneririm.

  36. 36 tolga said at 10:26 on Haziran 30th, 2009:

    Birde şu var;

    utf-8 olan veritabanını latin5 e çeviriyorum phpmyadmin “bazı karakterlerde sorun oluşabilir ve ? şeklinde görebilirsiniz” şeklinde uyarı veriyor . Herneyse çeviriyorum latin5 e phpmyadminde gerçekten türkçe karakterler ? olarak görünüyor fakat bu sefer benim sitede düzgün çıkıyor.

    2 gündür bununla uğraşıyorum fikri olan ?

  37. 37 tolga said at 10:37 on Haziran 30th, 2009:

    http://img269.imageshack.us/img269/8594/phpmyadminq.jpg

    http://img23.imageshack.us/img23/4210/87803697.jpg

    DW kullanıyorum UTF-8 without BOM ile kayıtlı

  38. 38 Hüseyin Berberoğlu said at 14:17 on Haziran 30th, 2009:

    @tolga yolladığın iki resim de aynı. Ve benim istediğim sayfa değil burası. Bu gönderdiğin resimde üst menüde en solda Veritabanları var ona tıklayıp açılan ekranın ekran görüntüsü ve db adlı veritabanına tıkladığında açılan tüm tabloların listelendiği sayfanın ekran görüntüsünü gönderebilir misin

  39. 39 tolga said at 20:38 on Temmuz 1st, 2009:

    pardon ya kafam iyice bulanmış :)

    ama gerek kalmadı latin5 e çevirdim herşeyi düzeldi

    ilgilendiğiniz için teşekkürler

  40. 40 nihat said at 10:02 on Ağustos 14th, 2009:

    yaaa şimdi şöle ben mysql front kullanıorum veritabanıma şşşşşğğğ gibi karakterler girdiğimde aynı şekilde gösterioo ama sitemde bu karakterler tuhaf görünüyo mysql front ta karakter düzeni utf8 karşılaştırma : utf8_general_ci sisce ne yapmalıyım şimdiden teşekkürler.

  41. 41 nihat said at 14:28 on Ağustos 14th, 2009:

    anlamayan arkadaşlara bir daha yazıorum karakter düzeni utf8 karşılaştırma : utf_general_ci veritabanıma kendim elle veri girdiğimde ş harfi ğ harfi gibi harflerde sorun çıkmıyor ve php sayfamda düzgün görünüyor. Ama php sayfamdan veri girişi yapacağımda veritabanıma ş – ğ gibi harfleri doğru girmiyor karakteri farklı giriyor sizce sorun ne olabilir lütfen yardım edin kafayı yicem :(((

  42. 42 etem said at 16:07 on Aralık 19th, 2009:

    benim türkçe karakterden yana sorunum yok ama http://siteismi.com/ığüşıçğışüçö gibi bir şeyler yazdığımda url link bu hali alıyor; http://siteismi.com/%FD%F0%FC%FE%FD%E7%F0%FD%FE%FC%E7%F6 buda google indexlemesinde büyük sorun yaratır.
    bunu için çözüm var mı?

  43. 43 rıza bardakçı said at 18:08 on Ocak 9th, 2010:

    hay Allah razı olsun 2 saattir işin içinden çıkamamıştım :)

  44. 44 Hüseyin Berberoğlu said at 15:43 on Ocak 20th, 2010:

    @etem ş’yi s’ye ğ’yi g’ye vs. donüştüren kodlar var, onları kullanabilirsin

  45. 45 emre said at 17:09 on Nisan 9th, 2010:

    Harikasın arkadaşım, boşuna işkence çekiyormuşum ben, mysql i de çöp kutusu gibi kullanıyomuşum meğer :) al verileri ne olduğunu anlamadan depola… sonra zaten hep fulltext aramalar da bidünya sorunluydu…

    bi set name ile bitti olay ;)

    şimdi işin kolay tarafı kaldı, 2200 kaydı teker teker düzenlicez artık :)

    ý -> ı gibi…

    baştan utf8 kaydedilmedikleri için…
    keşke bunun da bi kolay yolu olsaymış,

  46. 46 emre said at 16:37 on Nisan 12th, 2010:

    Hallettim onu da çok şükür,

    ý -> ı vb karakter sorunlarını

    CONVERT(CONVERT(CONVERT(CONVERT(adi USING ‘latin1′) USING BINARY) USING ‘latin5′) USING ‘utf8′)

    bu kodla dönüştürme yaptım bütün dertlerim çözüldü utf ile ilgili. mutlaka bi select ile sonucu deneyin derim ben.

  47. 47 özer said at 13:35 on Mayıs 27th, 2010:

    ben apache2triad da dil sorunu yaşıyordum wamp a geçince sorun düzeldi

  48. 48 sad said at 06:49 on Haziran 14th, 2010:

    o değilde general_ci akar her türlü. (: ha bide header() gönderin :p

  49. 49 PHP+MySQL’de Türkçe Karakter Problemini Önlemek | Şefik Özdemir Seo Uzmanı Şırnak Silopi Görümlü Köyü said at 14:53 on Ağustos 17th, 2010:

    [...] http://www.birazkisisel.com/phpmysqlde-turkce-karakter-problemini-onlemek/ (No Ratings Yet)  Loading … Tags: karakter kodlaması, karakter sorunu, MySQL, mysql [...]

  50. 50 akif said at 01:34 on Eylül 6th, 2010:

    phpmyadmin de veritabanı oluştururken veritabanı ismini yazdığınız yerin yanındaki karşılaştırmada utf8_unicode_ci ve mysql karşılaştırmasıda aynısı olsun. gerisine vatan sağolsun. sorunsuz çalışıyor. Tabi bider mysql_query(“SET NAMES ‘latin5′”); php dosyamına veritabanına bağlanma satırından sonra yazıyoruz

  51. 51 sercan said at 20:05 on Eylül 12th, 2010:

    Sağolasın dostum işe yarıyor

  52. 52 veysel said at 07:11 on Şubat 9th, 2011:

    yukarıda yazılanların hepsini uygulayıp hala hata alıyorsanız, sorun veritabanında değil, editorunuzde..
    Metin editorunuzun dil ayarı ayarı ile “charset=iso-8859-9″ kodunun aynı olduğundan emin olun. biri utf-8 diğeri iso-8859-9 ise gene hata verir..

    Mesela Dreamweaver ın defaul encoding bölümü türkçe ve siz kodlama utf-8 kullanıyorsanız hata alırısınız.. Dil ayarını yaptıktan sonra hata aldığınız kodları yeni bir sayfa oluşturup kopyala yapıştır yapın. Daha sonra eski dosyayı silip yeni dosyanın ismini değiştirin. Bu ayarlamayı include ettiğiniz dosyaları da dahil etmelisiniz.
    Kolay Gelsin

  53. 53 Kadir Malakcıoğlu said at 23:16 on Eylül 10th, 2011:

    Ya bana yardım edecek kımse yok mu arkadaslar ya bnde herkez gibi türkçe karakter sorunu yaşıyorum ve ayrıca bu siteden yayınlanan herseyi yaptım fakat yine aynı sorun yine aynı sorun . Hocam yardım edin lütfen ya html sayfasında sorun yaşamıyorum türkçe karakter hakkında fakat mysql deki bilgileri aynı html sayfasına çekerken sorun yaşıyorum ? işareti cıkıyo sürekli yardım edin lutfen

  54. 54 Çağlar AKKOYUN said at 23:20 on Ekim 27th, 2011:

    iyi günler bendeki problem şu,
    utf8_turkish_ci kullanıyorum. verileri çekerken türkçe karakterde sorun yaşamıyordum fakat phpmyadmin’de türkçe karakterler görünmüyordu. bu sorunu “set names utf8″ ekleyerek hallettim. artık yeni eklenen kayıtlar phpmyadminde de sayfamda da sorunsuz görünüyor fakat, eski kayıtlarım hem phpmyadminde hem de sayfamda bozuk. phpmyadmindeki ‘ÇaÄŸlar’ verisini ‘Çağlar’ a nasıl dönüştürebilirim. Bütün kayıtları tektek yeniden yazarak demeyin de :)

  55. 55 levent said at 13:15 on Kasım 1st, 2011:

    çok teşekkürler, çok makbule geçti :)

  56. 56 haray said at 22:59 on Aralık 11th, 2011:

    Verdiğiniz biligiler için teşekkürler. Sorunu hallettim.

  57. 57 eylül said at 01:20 on Aralık 20th, 2011:

    türkce karekter sorunu yasıyorum ve bu sorun yüzünden projem yarım kaldı.siteme eklediklerim düzgün cıkıyordu ama veri tabanına türkçe karakter ekleyemiyordum burda anlatılanları yaptım artık veri tabanım düzeldi ama bu seferde ordan çektiklerim bozuk geliyor lütfen bana yarım edin

  58. 58 eylül said at 01:30 on Aralık 20th, 2011:

    hatta garip olan veri tabanına düzgün eklenen bozuk çekiyorum sitemem bozuk eklenenıde düzgün cekiyorum kafayı yemek üzereyım

  59. 59 Said Tahsin Dane said at 17:31 on Ocak 3rd, 2012:

    Merhaba,
    Java yla yazilmis bir kodum var. Her sey UTF8 e ayarlanmis. Javada tum turkce karakterler gozukuyor.
    Bir PHP kodum var. Java icinde HTTPpost yaparak database e girdi yapiyorum.

    Eskiden turkce karakterler ? seklinde cikiyordu. PHP koduna sizin dediginiz gibi SET NAMES UTF8 ekleyince bu sefer turkce karakterden sonrasini direk atiyor. Hic yazmiyor bile.

    Database’de tablo’da ve tablodaki tum sutunlarda utf8_turkish_ci ayarli.

  60. 60 Said Tahsin Dane said at 17:38 on Ocak 3rd, 2012:

    Tamam. :)
    Javada HTTPPost gonderirken de UTF8 secmeyi unutmusum. Her yerde secmek gerekiyor. Neden UTF8 default degil onu anlamadim. Yazi icin cok cok tesekkurler.


Leave a Reply