Bilmek istediğin her şeye ulaş

Asp ile mysql bağlantısı yaptım fakat MYSQL'den çektiğim veriler TÜRKÇE karakter hatası veriyor (normal sayfada sorun yok). MYSQL veritabanındaki kayıtta ise, Türkçe Karakterler gayet normal, sadece siteye veri çekerken sorunla karşılaşıyorum. Bu problemi nasıl çözebilirim?

mysql,php,yardimDüzenle
ASP kod bloğunda charset ve codepage tanımlamalarını doğru yaparsan sorununun çözüleceğini düşünüyorum. tabi bir de mysql'de kullandığın dil seçeneği de önemli (utf8/türkçe) ile charset için utf-8 codepage için de 65001 kullanmanı öneririm
  • Paylaş
Tavsiyem veritabanında saklanan text'leri her zaman HTML olarak kaydetmeniz. ASP.NET'te bunun için HttpUtility.HtmlEncode() ve HttpUtility.HtmlDecode() var.

Veritabanında HTML encode edilmiş şekilde kaydettiğiniz string değerleri, bir web sayfasında sorunsuz şekilde görüntülemeniz mümkündür.
  • Paylaş
5

Bahadır Varol, Bunu ASP'de nasıl yapacağım peki?

Hakan Köse, Burada çok basit bir örneğini görebilirsiniz: w3schools.com/asp/met_htmlencode.asp

Hakan Köse, Bu arada Classic ASP'y, kastettiğinizi düşündüğüm için bu linkleri verdim. ASP.NET'i kastettiyseniz bile çok birşey değişmiyor gerçi:
dotnetperls.com/htmlencode-htmldecode

Bahadır Varol, Çok teşekkür ederim ..

@Gokhan Şeker, dostum o dediğini yaptım fakat farklı karakter hata vermeye başladı bu sefer..

@Semih Muyaoğlu, o dediğini de denedim fakat faydası olmadı dostum, şuanda veritabanına Türkçe Karakter sorunlu kaydediyor, veritabanından siteye çektiğinde bir problem yok .. bende anlamadım..

  • Paylaş
Selam, Connectionstring'i aşağıdaki şekilde değiştirir misin?

Server=myServerAddress; Database=myDataBase; Uid=myUsername; Pwd=myPassword; CharSet=utf8;


Daha fazla opsiyon istersen,
connectionstrings.com/mysql

  • Paylaş
Bunun için öncelik myadmine giriş yaparak dil kodu utf-8 dir sanırım bunları latin5_turkish_ci yaptığında düzelecektir.
  • Paylaş
Sonraki Soru
HESAP OLUŞTUR

İstatistikler

1716 Görüntülenme7 Takipçi5 Yanıt