Mysql Da Türkçe Karakter Sorunu Ve Çözümü
-
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 :)
-
charset utf-8i bırakıp iso-8859-9 veyahut windows-1254 (ama yoktur ikincisi)
-
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 :)
-
yaw böyle adamlara hep hasta olmuşumdur :) Sağolasın gün gelir lazım olur.
-
bunu bir iltifat olarak kabul edip , nacizane teşekkürlerimi sunarım efendim (:
-
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 :)
-
sen en iyisi sql silip bir daha yükle. gecenin bu saatine kadar bezdirdin resmen. yapacaksan yap :)
-
Bebek oyuncağımı az sabret :E
-
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 -
Peki Db'yi Yüklerken Dil seceneği olarak latin5 mi seceyim ?
-
latin 5 seç evet
