folder Tahribat.com Forumları
linefolder Database - Veritabanı
linefolder Mysql Da Türkçe Karakter Sorunu Ve Çözümü



Mysql Da Türkçe Karakter Sorunu Ve Çözümü

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FOXXLY
    FOXXLY's avatar
    Kayıt Tarihi: 19/Haziran/2006
    Erkek

    yeni yeni mysql a başladım (süper herkese tavsiye ederim :D) önceleri bazı sorunlarla karşılaştım. tabi aşmasını da bildim bi kaç şey hariç  :)

    şimdi o sorunlardan biri tr karakter oldu.

    <%
    Set sur = Server.CreateObject("adodb.connection" )
    sur.Open = "driver={mysql odbc 3.51 driver}; SERVER=localhost; UID=; pwd=; db=; stmt=SET NAMES 'Latin5'"
    %>  

    evet şu şekil bağlanıyoruz ama sadece bununla olmuyor, çünkü bende sadece bununla olmadı.(nedendir bilmiyorum)

    bende biraz kastım ve şöle bişi yazdım

    <%
    Function  dbtr(metin)
    metin =  Replace(metin,"ş","<turk_s>", 1, -1)
    metin =  Replace(metin,"Ş","<turkb_s>", 1, -1)
    metin =  Replace(metin,"ç","<turk_c>", 1, -1)
    metin =  Replace(metin,"Ç","<turkb_c>", 1, -1)
    metin =  Replace(metin,"ğ","<turk_g>", 1, -1)
    metin =  Replace(metin,"Ğ","<turkb_g>", 1, -1)
    metin =  Replace(metin,"o","<turk_o1>", 1, -1)
    metin =  Replace(metin,"O","<turkb_o1>", 1, -1)
    metin =  Replace(metin,"ö","<turk_o>", 1, -1)
    metin =  Replace(metin,"Ö","<turkb_o>", 1, -1)
    metin =  Replace(metin,"İ","<turkb_i>", 1, -1)
    metin =  Replace(metin,"ı","<turk_i>", 1, -1)
    metin =  Replace(metin,"'","<tek_tirnak>", 1, -1)
    dbtr = metin
    End  Function
    %>

    evet  bunu db ye kaydetmeden önce formu çekerken yazıyoruz ve db ye eklerkende bu şekil ekliyoruz. sonramasına ;

    <%
    Function  dbtr(metin)
    metin =  Replace(metin,"<turk_s>","ş", 1, -1)
    metin =  Replace(metin,"<turkb_s>","Ş", 1, -1)
    metin =  Replace(metin,"<turk_c>","ç", 1, -1)
    metin =  Replace(metin,"<turkb_c>","Ç", 1, -1)
    metin =  Replace(metin,"<turk_g>","ğ", 1, -1)
    metin =  Replace(metin,"<turkb_g>","Ğ", 1, -1)
    metin =  Replace(metin,"<turk_o1>","o", 1, -1)
    metin =  Replace(metin,"<turkb_o1>","O", 1, -1)
    metin =  Replace(metin,"<turk_o>","ö", 1, -1)
    metin =  Replace(metin,"<turkb_o>","Ö", 1, -1)
    metin =  Replace(metin,"<turkb_g>","Ğ", 1, -1)
    metin =  Replace(metin,"<turkb_i>","İ", 1, -1)
    metin =  Replace(metin,"<turk_i>","ı", 1, -1)
    metin =  Replace(metin,"<tek_tirnak>","'", 1, -1)
    dbtr = metin
    End  Function
    %>

     bu şekil dede nerede görünmesini şey ediyosanız oraya ekliyip

     

    <%=dbtr(foxxly("tablo"))%>  bu şekil dede verimizi çekiyoruz. biraz kasış oldu ama garanti çözüm :)  bazen db taşırken sorun oluyo işte onlar için kesin çözüm :) 

    copyright by foxxly :) 


    kelimeler albayım bazı anlamlara gelmiyor.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Emrow
    Emrow's avatar
    Banlanmış Üye
    Kayıt Tarihi: 17/Mart/2007
    Erkek
    charset utf-8i bırakıp iso-8859-9 veyahut windows-1254 (ama yoktur ikincisi)
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FOXXLY
    FOXXLY's avatar
    Kayıt Tarihi: 19/Haziran/2006
    Erkek

    buda bonusu :)

    <%
    On Error Resume Next
    Set sur = Server.CreateObject("adodb.connection" )
    sur.Open = "driver={mysql odbc 3.51 driver}; SERVER=localhost; UID=; pwd=; db=; stmt=SET NAMES 'Latin5'"

    If err<>0 Then 
    response.write ("<center><b>Sitede veya sunucuda veya databese de veya kafama esti öle bi editleyim dedim o yüzden siteye ulaşamıyorsunuz. size buradan şu linki armagan ediorum <a href=http://youtube.com/watch?v=z29E5DmjBVg>tıklayın lütfen</a> lütfen daha sonra tekrar deneyiniz. teşekkürler efem")
    response.end
    End If 
    %> 

    bizzat kendim kullanıyrum eğer db ye bağlanırken bi sorun oluyosa böle bi hata veriyor :) belki lazım olur :)


    kelimeler albayım bazı anlamlara gelmiyor.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    atat
    atat's avatar
    Kayıt Tarihi: 28/Mayıs/2004
    Erkek
    yaw böyle adamlara hep hasta olmuşumdur :) Sağolasın gün gelir lazım olur.

    eski bir dost mu aradınız?
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FOXXLY
    FOXXLY's avatar
    Kayıt Tarihi: 19/Haziran/2006
    Erkek
    bunu bir iltifat olarak kabul edip , nacizane teşekkürlerimi sunarım efendim (:

    kelimeler albayım bazı anlamlara gelmiyor.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Bykadev
    Bykadev's avatar
    Kayıt Tarihi: 04/Nisan/2007
    Erkek

    Vbulletin 3.7.1 kullanıyorum Eski hostumdan başka bir hosta taşıdım

    Taşıma sırasında mysqL yeniden oluşturdum.

    Tabloları vs gibi şeyleri optimize ve tamirini yaptım.

    Linkler calısıyor fakat  Türkçe karakter sorunu var

    Sanırım mysqlda sorun var.

    Senin yazmıs olduğun bu kodu nereye yazıcaz :)


    Forum Kurcuklamasan Rahat edemiom..
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Delegado_Zero
    Delegado_Zero's avatar
    Kayıt Tarihi: 15/Haziran/2006
    Erkek
    sen en iyisi sql silip bir daha yükle. gecenin bu saatine kadar bezdirdin resmen. yapacaksan yap :)
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Bykadev
    Bykadev's avatar
    Kayıt Tarihi: 04/Nisan/2007
    Erkek
    Bebek oyuncağımı az sabret :E

    Forum Kurcuklamasan Rahat edemiom..
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pesimistzombie
    pesimistzombie's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek
    Bykadev bunu yazdı:
    -----------------------------

    Vbulletin 3.7.1 kullanıyorum Eski hostumdan başka bir hosta taşıdım

    Taşıma sırasında mysqL yeniden oluşturdum.

    Tabloları vs gibi şeyleri optimize ve tamirini yaptım.

    Linkler calısıyor fakat  Türkçe karakter sorunu var

    Sanırım mysqlda sorun var.

    Senin yazmıs olduğun bu kodu nereye yazıcaz :)


    -----------------------------

    db yi sil yeniden oluştur daha sonra yedek sql dosyanın içine en başa

    SET NAMES 'latin5';

    SET character_set_connection = 'latin5';

    SET character_set_client = 'latin5';

    SET character_set_results = 'latin5';



    bunları ekle db yi geri yükle 


    :|
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Bykadev
    Bykadev's avatar
    Kayıt Tarihi: 04/Nisan/2007
    Erkek

    Peki Db'yi Yüklerken Dil seceneği olarak latin5 mi seceyim ?

     

     


    Forum Kurcuklamasan Rahat edemiom..
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pesimistzombie
    pesimistzombie's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek
    latin 5 seç evet

    :|
Toplam Hit: 4253 Toplam Mesaj: 13