• 08-10-2012, 23:16:56
    #1
    Üyeliği durduruldu
    MVC4 te textbox dan aldığım veriyi .cshtml in içine kaydediyorum aşağıdaki kod ile
    System.IO.File.WriteAllText(Server.MapPath("~/Views/Shared/" + page.Name.Seo() + ".cshtml"), content, new System.Text.UTF8Encoding(false));
    Kaydedilirken metin düzgün gidiyor, herhangi bi editör düzgün açıyor ama tarayıcıda görüntülerken
    şeklinde görüntüleniyor Bir ton şey denedim, ancak bir çözüm bulamadım

    Fikri olan var mı
  • 09-10-2012, 00:13:07
    #2
    gelen veriye baktın mı ki türkçe karakterrler de problem var mı ?

    olmadı aşağıdaki kodu dene. türkçe karakter seti olarak windows-1254 ü kullanabilirsin

    System.IO.File.WriteAllText(Server.MapPath("~/Views/Shared/" + page.Name.Seo() + ".cshtml"), content,  Encoding.GetEncoding("windows-1254"));
  • 09-10-2012, 13:57:27
    #3
    Üyeliği durduruldu
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    gelen veriye baktın mı ki türkçe karakterrler de problem var mı ?

    olmadı aşağıdaki kodu dene. türkçe karakter seti olarak windows-1254 ü kullanabilirsin

    System.IO.File.WriteAllText(Server.MapPath("~/Views/Shared/" + page.Name.Seo() + ".cshtml"), content,  Encoding.GetEncoding("windows-1254"));
    gelen veriye baktım bakabildiğim her yerden, debug olsun o olsun kaydettiğim dosya olsun

    windows-1254 kullanınca sayfadaki utf-8 öğeler sapıtmaz mı :P o kaydettiğim .cshtml i partial olarak kullanıyorum
  • 09-10-2012, 14:07:49
    #4
    gelen veride türkçe karakterler görünüyorsa encode işleminde problem var.
    utf-8 in türkçe karakter kodları çevrilir sadece neden bir şey olsun ki.. deneyebilirsin bir çok alternatifi. bunun yanında

    Encoding statik sınıfnın öğelerine bakıp utf-8, 32 unicode.. gibi değerleri deneyebilirsin de hangisi doğru geliyorsa onu kullan eğer sorun encodingde ise
  • 09-10-2012, 14:31:14
    #5
    Üyeliği durduruldu
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    gelen veride türkçe karakterler görünüyorsa encode işleminde problem var.
    utf-8 in türkçe karakter kodları çevrilir sadece neden bir şey olsun ki.. deneyebilirsin bir çok alternatifi. bunun yanında

    Encoding statik sınıfnın öğelerine bakıp utf-8, 32 unicode.. gibi değerleri deneyebilirsin de hangisi doğru geliyorsa onu kullan eğer sorun encodingde ise
    Çözdüm
    utf-8 without BOM kullanıyordum kaydederken, işin içine BOM u da ekleyince çözüldü