• 02-07-2008, 21:42:38
    #1
    str_replace kodları lazım utf 8 icin
    Örnek: ö - ö , ü - ü
    db de ö ü vs.. tr karakter olarak gözükürken temada da ie firefox da sorunsuz gibi gozuksede kaynağı goruntuleyince bu sekilde bozuk gosteriyor indexlemede sorun olur kanımca.
    alttaki kodda sanırım tr karakterlerin karşıklarını düzeltebilirim str_replace kodları yazarsanız sevinirim. utf 8 kodlama için.

    function tr_ie($q) {
    $q = str_replace("%C4%B1","%FD",$q);
    __________________________________________________ ____________________________
    Not: sadece ie da bozuk gosteriyor firefox da sorun yok

    function tr_ie($q) {
    $q = str_replace("%C4%B1","%FD",$q);
    $q = str_replace("%C4%B0","%DD",$q);
    $q = str_replace("%C4%9F","%F0",$q);
    $q = str_replace("%C4%9E","%D0",$q);
    $q = str_replace("%C3%BC","%FC",$q);
    $q = str_replace("%C3%9C","%DC",$q);
    $q = str_replace("%C5%9F","%FE",$q);
    $q = str_replace("%C5%9E","%DE",$q);
    $q = str_replace("%C3%B6","%F6",$q);
    $q = str_replace("%C3%96","%D6",$q);
    $q = str_replace("%C3%A7","%E7",$q);
    $q = str_replace("%C3%87","%C7",$q);
    $q = str_replace("%FD","ı",$q);
    $q = str_replace("%DD","İ",$q);
    $q = str_replace("%F0","ğ",$q);
    $q = str_replace("%D0","Ğ",$q);
    $q = str_replace("%FC","ü",$q);
    $q = str_replace("%DC","Ü",$q);
    $q = str_replace("%FE","ş",$q);
    $q = str_replace("%DE","Ş",$q);
    $q = str_replace("%F6","ö",$q);
    $q = str_replace("%D6","Ö",$q);
    $q = str_replace("%E7","ç",$q);
    $q = str_replace("%C7","Ç",$q);
    return $q;
    }

    function tr_mozilla($q) {
    $q = str_replace("%C7","Ç",$q);
    $q = str_replace("%D0","Ğ",$q);
    $q = str_replace("%DC","Ü",$q);
    $q = str_replace("%DD","İ",$q);
    $q = str_replace("%DE","Ş",$q);
    $q = str_replace("%D6","Ö",$q);
    $q = str_replace("%E7","ç",$q);
    $q = str_replace("%F0","ğ",$q);
    $q = str_replace("%FC","ü",$q);
    $q = str_replace("%FD","ı",$q);
    $q = str_replace("%FE","ş",$q);
    $q = str_replace("%F6","ö",$q);
    $q = str_replace("%20"," ",$q);
    return $q;
    }
    __________________________________________________ ______________________
    altakileri ekledim gene ie da sorunlu gösteriyor

    $q = str_replace("ÄŸ","ğ",$q);
    $q = str_replace("Ä","Ğ",$q);
    $q = str_replace("Ü","Ü",$q);
    $q = str_replace("ü","ü",$q);
    $q = str_replace("Ç","Ç",$q);
    $q = str_replace("ç","ç",$q);
    $q = str_replace("Å","Ş",$q);
    $q = str_replace("ÅŸ","ş",$q);
    $q = str_replace("Ö","Ö",$q);
    $q = str_replace("ö","ö",$q);
    $q = str_replace("ı","ı",$q);
    $q = str_replace("İ","İ",$q);
  • 02-07-2008, 22:10:49
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    sayfanın en üstüne şunu yazarsan düzelir
    header("Content-type:text/xml; charset=utf-8");
  • 02-07-2008, 22:19:33
    #3
    bu kodların bulundugu function.php den bahsediyorsun herhalde ? Tam olarak neresine bu kodun?
    function baglan() {
        @mysql_connect("localhost", "dbuser", "pass") or die ("yok boyle bir vt");
        @mysql_select_db("db") or die ("vt yok");
        @mysql_query("SET NAMES 'utf8'");
    }
    function durdur() {
    	@mysql_close();
    }
    
    
    function tr_ie($q) {
    $q = str_replace("%C4%B1","%FD",$q);
    $q = str_replace("%C4%B0","%DD",$q);
    <!-- burdan sonraki karakter setleri ustte devamı var -->
    Edit: en son function tr_ie ve function muzillayı
    kaldırdım ne bolzulma neden düzelme olmadı acaba bu kısımlar boş mu işe yaramıyor mu ?
  • 02-07-2008, 23:22:18
    #4
    Üyeliği durduruldu
    Alıntı
    $search = array("ı","â","ş","ç","ç","ü","İ","ö","Ö" ,"ğ");$replace = array("ı","â","ÅŸ","ç","Ç","ü"," İ","ö","Ö","Ä?");
    $aciklama = str_replace($search,$replace,$aciklama);
    bunu dene birde db e mi kaydederken öyle oluyor
  • 03-07-2008, 00:14:04
    #5
    Üyeliği durduruldu
    https://www.r10.net/webmaster-genel-k...ml#post2088478
    şu konuya bak işine yarar
    iconv kullanabilirsin
  • 03-07-2008, 12:36:37
    #6
    Yaptığım hata :
    function utf8($q) {
    $q = str_replace("ÄŸ","ğ",$q);
    $q = str_replace("Ä","Ğ",$q);
    $q = str_replace("Ü","Ü",$q);
    $q = str_replace("ü","ü",$q);
    $q = str_replace("Ç","Ç",$q);
    $q = str_replace("ç","ç",$q);
    $q = str_replace("Å","Ş",$q);
    $q = str_replace("ÅŸ","ş",$q);
    $q = str_replace("Ö","Ö",$q);
    $q = str_replace("ö","ö",$q);
    $q = str_replace("ı","ı",$q);
    $q = str_replace("İ","İ",$q);
    return $q;
    }
    bu kodu kullanmak icin aşağıdaki koda
    $videoadi   = $izle["videoadi"];
    şunu eklemem gerekiyormus kurcalayınca anladım.
    $videoadi   = utf8($izle["videoadi"]);
    Bu seferde kaynakda tr karakterler gözükmeye başladı. Ama önizlemede bozuk gösteriyor wp de çekilen veri tr olarak yansıyor temaya bende neden böyle bozuk çıkartı ozaman?
    <meta http-equiv="content-Type" content="text/html; charset=UTF-8" />
    kullanıyorum temada

    Ve şunu merak ediyorum:
    kaynakda url ve başlıklar Ç vs.. gösteriyorsa sayfa önizlemesinde sorun yoksa ve url lere tıklayıncada doğru tr karakterli adrese gidiyorsa google BOT indexlediğinde tr karakter olarakmı indexler yoksa Ç gibimi indexler
  • 03-07-2008, 16:37:41
    #7
    herşeyi utf-8 olarak kaydedin. Scriptin conf dosyası içindede bağlantı kurmadan önce utf8 ile bağlayın
  • 03-07-2008, 18:09:53
    #8
    yok yemedi herneyse bakalım google sorunsuz indexlerse sorun olmaz sorunlu olursa sayfa buyur ama ascii e ceviririm mecburen.
  • 06-07-2008, 16:28:06
    #9
    bunca şey yerine kısaca karakter çevirmek istediğin yazıyı iconv() fonksiyonu ile yapabilirsin.
    örnek :
    $yazi = "Türkçe karakter değişimi, deneme";
    echo iconv("UTF-8", "ISO-8859-1", $yazi);
    utf8 > ISO-8859-1 çevirir