Eveet bugünkü dersimizz MySQL ve TR karakter işlemlerii =))
- MySQL veritabanını oluşturduğun zaman phpMyAdmin'de İşlemler kısmından veritabanı charsetini
latin5_turkish_ci seçiniz.
(Eğer bu işlemi yapmazsanız phpMyAdmin Default olarak latin1_swedish_ci kullanır ve bu da bize uymaz)
- 2. olarak baglanti.asp sayfamıza geçelim. Standart olarak kullanığım kodları vereyim size çünkü hayatımda hiç bi zaman sorun çıkartmadı.
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1254"%>
<%
Session.CodePage = 1254
Session.LCID = 1055
Response.Charset="Windows-1254"
Response.ContentType="text/HTML"
Dim Vt_MySQL_Sunucu, Vt_MySQL_Kullanici, Vt_MySQL_Sifre, Vt_MySQL_DB, Vt_Surucu, Bag
Vt_MySQL_Sunucu = "localhost"
Vt_MySQL_Kullanici = "root"
Vt_MySQL_Sifre = "123456"
Vt_MySQL_DB = "databasem"
Vt_Surucu = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER="& Vt_MySQL_Sunucu &"; UID="& Vt_MySQL_Kullanici &"; pwd="& Vt_MySQL_Sifre &"; db="& Vt_MySQL_DB &"; stmt=SET NAMES 'latin5' "
Set Baglanti= Server.CreateObject("ADODB.Connection")
Baglanti.Open Vt_Surucu
%>Burada gördüğün gibi sayfanın codepage'i ve sessionun codepage'i
1254 formatlıdır.
LCID değeri ise
1055 olması gerekir, bir çok yerde 1033 dense de asıl olan 1055'dir.
Ayrıca Baglanti stringime dikkatli bakalım, veritabanımı açtığımda charsetini
latin5_turkish_ci yapmıştık şimdi de bağlantı stringinin de aynı karakterler ile karşılaştırması gerekir, bu yüzden
stmt=SET NAMES 'latin5' özelliğini kullanıyoruz.
Not: Bu verdiğin örneği inceledim senin için tam uygun fakat dediğim gibi veritabanını latin1 charseti ile kullanmış ( e ne de olsa yabancı ). Eğer yine de sorunun olursa msn'deyim biliyosun her türlü yardımcı olurum
Kolay gelsin.