Forum
Arkadaşlar merhaba;
Yakın zamanda sunucu değişikliği yaptım. MSSQL veri tabanını Mysql'e çevirdim. Mysql sürümü 8, sunucu ise windows 2016
Php sitelerde herhangi bir sorun yaşamazken asp olanlarda sorun yaşıyorum. Tüm siteleri php'ye çevirme fırsatım olmadı. Bu yüzden kimi sitelerin arayüzü php, kontrol panelleri ise asp. Sayfaları php ile görüntülerken sorun yok fakat aynı içeriği asp ile çekip düzenlersem karakterler sorunlu görünüyor.
Tüm asp sayfaları notepad ile utf8 olarak kaydettim.
İşin ilginci aynı veritabanına local host (windows 10) ile bağlandığımda sorun yaşamaz iken uzak sunucuda türkçe karakter problemi oluşuyor. Sunucu dilini de türkçe yaptım, bir düzelme olmadı.
Bağlantı şekli aşağıdaki gibidir. Veritabanı karakter kodlaması "utf8mb4_unicode_ci"
Yardımlarınız için şimdiden teşekkür ederim.
Set Data = Server.CreateObject("ADODB.Connection")
Data.Open "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=136.xxx.10.xx; DATABASE=xxdata; UID=user1;PASSWORD=vtpass; OPTION=3; '"
Data.Execute "SET NAMES 'latin5'"
Data.Execute "SET CHARACTER SET latin5"
Data.Execute "SET COLLATION_CONNECTION = 'utf8mb4_unicode_ci'"
Sayfa başlarında aşağıdaki kodlar mevcut;
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%OPTION EXPLICIT%>
<%
Session.LCID = 1055
Session.Codepage = 65001
Response.ContentType = "text/plain"
Response.AddHeader "Content-Type", "text/html;charset=UTF-8"
Response.CodePage = 65001
Response.CharSet = "UTF-8"
%>
Sorun veri tabanı kodlamasından
Baglanti.Execute "SET COLLATION_CONNECTION = ‘latin5_turkish_ci’" şeklinde olması gerekiyor. Çünkü karakter setiniz de latin5
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
Ne yazık ki öneriniz işe yaramadı, yinede ilginiz için teşekkür ederim.