• 31-10-2010, 18:08:12
    #1
    slm arkadaslar.post methodda turkce karakterde sorun cikiyor .
    siteden veri cekiyorum cekdiigim anda her sey yolunda tum karakterler sorunsuz ,simdi cekdigim veriyi veritabana gonderdigimde turkce kelimesi boyle gozukuyor t&# 252;rk&# 231;e bunu nasil yapa biliriz?
    yazdir.php
    $user_id = $HTTP_POST_VARS['user_id'];
    $message = $HTTP_POST_VARS['message'];
    $db_date = time();
    $sql = "INSERT INTO posts (user_id,message,date) VALUES ('$user_id','$message','$db_date')";
    @mysql_query($sql) or die("HATA");
    echo "Bilgileriniz veritabanına başarıyla kaydedildi !";
    mysql_close();
    gonder.php
    <form action="yazdir.php" method="post">
    <input type="hidden" id="rand" name="user_id" value=""/>
     <input type="hidden" name="message"><br/>
    <input type="hidden" name="message" id="gelen" value=""/><br/>
    Simdiden tesekkurler
  • 31-10-2010, 20:16:27
    #2
    veritabanı dil kodlama türü nedir?
    kullandıgın sayfa charseti nedir? yazarmısın
  • 31-10-2010, 20:39:48
    #3
    charset=utf-8
  • 31-10-2010, 20:47:37
    #4
    Üyeliği durduruldu
    sayfanın ve veritabanının charsetini UTF-8 yap.

    veritabanına bağlandığın ayar dosyanda, bağlantı kodlarının hemen altına şunları ekle,

    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET NAMES 'utf8'");

    yine düzelmez ise, kullandığın editörün charsetinden şüphe duy.
    UTF-8 olmalı.
  • 31-10-2010, 21:03:44
    #5
    hepsi utf 8 .. hocam galiba replace devreye girmeli
  • 31-10-2010, 21:19:03
    #6
    .php dosyasını notepad ile ac dosya > farklı kaydet diyip en altaki kodlama : ANSI olan yeri UTF-8 OLDUGUNU kontrol et. utf 8 degılse utf8 yap.

    sayfanın en basına
    header ('Content-type: text/html; charset=utf-8');
    kodunu ekleyip dene.
  • 31-10-2010, 21:19:48
    #7
    ben böyle kullanıyorum sanırım senin sorununu da cözer

    $baslik=$_POST['baslik'];
    $icerik=$_POST['icerik'];


    $baslik = iconv("Windows-1254","UTF-8",$baslik);
    $icerik = iconv("Windows-1254","UTF-8",$icerik);
  • 31-10-2010, 21:19:48
    #8
    normalde sana latin db kodlama türünü latin_5 oneririm. karekterler oldugu gıbı db ye gider. sayfalarında utf-8 ide cok rahat kullanabilirsin.
  • 31-10-2010, 21:25:30
    #9
    e-hadi.net adlı üyeden alıntı: mesajı görüntüle
    .php dosyasını notepad ile ac dosya > farklı kaydet diyip en altaki kodlama : ANSI olan yeri UTF-8 OLDUGUNU kontrol et. utf 8 degılse utf8 yap.

    sayfanın en basına
    header ('Content-type: text/html; charset=utf-8');
    kodunu ekleyip dene.
    hepsi utf