• 12-02-2015, 16:23:39
    #1
    merhaba arkadaşlar. Sitemin Access veritabanını sql veritabanına çevirip aktif ettim. Site sorunsuz çalışıyor. Ancak sitenin kendi html kodlarında herhangi bir sorun yokken veritabanından çekilen karakterlerde Türkçe karakterler soru işareti şeklinde çıkıyor. Veritanında tüm yazılar Türkçe orada herhangi bir bozukluk yok. Araştırma yaptım bir sürü deneme yaptım ancak bir türlü düzelmedi.

    sitemin örnek kodları şu şekilde...

    baglanti.asp
    <%
       mysql_server = "******"
       mysql_user = "******"
       mysql_pass = "******"
       mysql_db = "*******"
       
       Set adoCon = Server.createObject("Adodb.Connection")
       adoCon.Open "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=" & mysql_server & "; UID=" & mysql_user & "; pwd=" & mysql_pass & "; db=" & mysql_db & ";"
        
    %> 
    
    <%
    root =Left(Request.Servervariables("PATH_INFO"),InstrRev(Request.Servervariables("PATH_INFO"),"/"))
    Set Sur = Server.CreateObject("ADODB.Connection")
    Sur.Open "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=" & mysql_server & "; UID=" & mysql_user & "; pwd=" & mysql_pass & "; db=" & mysql_db & ";"
    Set rh15 = Server.CreateObject("ADODB.Recordset")
    Set rh151 = Server.CreateObject("ADODB.Recordset")
    Set rh152= Server.CreateObject("ADODB.Recordset")
    Set rh153= Server.CreateObject("ADODB.Recordset")
    %>
    sayfa.asp

    <!-- #include file="ayar.asp" -->
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
    <link href="styles/slider.css" rel="stylesheet" type="text/css" />
    <link href="styles/style.css" rel="stylesheet" type="text/css" />
    <link href="styles/inputstyle.css" rel="stylesheet" type="text/css" />
    <link rel="stylesheet" href="form.css" media="screen" />
    <link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon" />
    <script type="text/javascript" src="test.js"></script><body  >
  • 12-02-2015, 16:43:44
    #2
    Veritabaninin karakter seti nedir utf8mi latin5 yada latin1 mi bak, Sur.open un icerisine
    Charset=utf8; yada latin5, Latin1 hangisi lazımsa ekle
  • 12-02-2015, 17:54:51
    #3
    sayfanın tepesine en tepesine çakın bu kodaları
    Alıntı
    <% @ Language = VBScript CodePage=1254 %>

    <%
    Session.CodePage = 1254
    Session.LCID = 1055
    %>
    <%Response.Charset="ISO-8859-9"
    Response.Charset="Windows-1254"
    response.ContentType="text/HTML"
    %>
  • 12-02-2015, 19:14:10
    #4
    Bağlantı cümlenin sonuna STMT = SET NAMES 'UTF8'; ekle.
  • 13-02-2015, 09:16:06
    #5
    Olmadı arkadaslar. Benmi yanlıs uyguluyorum anlamadım gitti. Bana yazacagım kodu nasıl ne sekilde yazmam gerektiginide söylermisiniz. Benim kodlar üzerinden göstermenizi rica ediyorum. Alttaki resimlerde veri tabanı ve sitenin ekran görüntüsü var. Veritabanında herhangi bir türkçe karakter sorunu yok ama veriler siteye çekşilirken bozuluyor hata orda.



  • 14-02-2015, 00:29:57
    #6
    dsn = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=xxxxxxxxxx; Port=3306; Option=131072; UID=xxxx; pwd=xxxxx; db=xxxxx;"
    set baglanti1 = server.CreateObject("ADODB.connection")
    baglanti1.open dsn
    Baglanti1.Execute "SET NAMES 'utf8'"
    Baglanti1.Execute "SET CHARACTER SET utf8"
    Baglanti1.Execute "SET COLLATION_CONNECTION = 'utf8_turkish_ci'"

    bunu kullanirmisin connectionnunda çalışmazsa utf8 yazan yerleri latin5 yapıp dene %100 sorunun çözülecektir.
  • 14-02-2015, 05:53:17
    #7
    Klasik ASP yi bırakın ASP.Net e gecin diye diye dilimizde tüy bitti hala uğraşırlar yok dB sorunu yok bilmem ne sorunu.
  • 14-02-2015, 15:11:59
    #8
    BigCoder adlı üyeden alıntı: mesajı görüntüle
    Klasik ASP yi bırakın ASP.Net e gecin diye diye dilimizde tüy bitti hala uğraşırlar yok dB sorunu yok bilmem ne sorunu.
    Merak ediyorum Hocam Microsoft size asp yi yerden yere vur diye paramı ödüyor .net i sattır diye

    asp tabiki asp.net e gelmez ama insanların mevcut yapılarına veya fikirlerinede saygı duymak gerekir.

    siz .net seviyorsunuz diye herkes sevmek zorunda değil.

    diğer bir yazınızda trigger prosedür kullan yazmışsınız bunları asp olunca kullanaamıyormuyuzki böyle birşeyi dediniz call donksiyonu var triggeri zaten jquery javascriptle istediğin gibi tetikle milisaniyelerde 1000 2000 kayıdı çektiğim projeler var asp ile hazırlanan neyse yine söylüyorum insanların tercihlerine saygı duymak lazım.
  • 15-02-2015, 00:50:07
    #9
    Internetabi adlı üyeden alıntı: mesajı görüntüle
    Merak ediyorum Hocam Microsoft size asp yi yerden yere vur diye paramı ödüyor .net i sattır diye

    asp tabiki asp.net e gelmez ama insanların mevcut yapılarına veya fikirlerinede saygı duymak gerekir.

    siz .net seviyorsunuz diye herkes sevmek zorunda değil.

    diğer bir yazınızda trigger prosedür kullan yazmışsınız bunları asp olunca kullanaamıyormuyuzki böyle birşeyi dediniz call donksiyonu var triggeri zaten jquery javascriptle istediğin gibi tetikle milisaniyelerde 1000 2000 kayıdı çektiğim projeler var asp ile hazırlanan neyse yine söylüyorum insanların tercihlerine saygı duymak lazım.
    Bi git işine.