+ Cevap Yaz
Toplam 2 sayfadan 1. sayfa 1 2 En SonEn Son
11 sonuçtan 1 ile 10 arası gösteriliyor

Konu: Cookie okumada dil problemi

  1. #1
    sosyopat Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2008
    Yer
    CA/Irvine
    Mesaj
    116
    dengesiz yaratık

    Varsayılan Cookie okumada dil problemi

    Merhaba arkadaşlar aşağıdaki şekilde cookieleri okuyorum

    HttpCookie cookie = Request.Cookies["recentlyVisited"];

    if (cookie != null)
    {

    NameValueCollection lastValues = cookie.Values;
    foreach (string item in lastValues)
    {
    _lastValues.Add(item);
    }
    }

    cookieleri okuduktan sonra sitede yazdırırken dil problemiyle karşılaşıyorum türkçe karakterler acayip çıkıyor sebebi hakkında bilgi sahibi olan varmı acaba? Localde doğru çalışıyor.

    Teşekkürler.
    Kardeşleriim ne yapın ne edin check in yapmayı unutmayın!

  2. #2
    anov Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2004
    Yer
    Mavi kabarcığın içi
    Mesaj
    3,238
    Varlığa izin veren boşluk

    Varsayılan

    Sayfada tracing açıldığı zaman sayfa için hangi kültür değerleri aktif görünüyor? Genellikle bu problem cookie gönderme-almak için varsayılan karakterin latin-1 olarak kalmasından kaynaklanıyor.

    Başka bir arkadaşım aynı problemle karşılaşmış, sonunda cookie içinde id gibi nümerik bir alanı tutmaya ve okuduğu bu değere göre diğer verileri veritabanından çağırmaya karar vermişti ve encoding problemleriyle fazla boğuşmamaya karar vermişti

    Ancak cookie dediğimiz şey nihayetinde tarayıcı ile istemci arasında gidip-gelen bir header olduğuna göre doğru kodlama seçeneğiyle Türkçe karakterlerin düzgün çıkmasını sağlayabiliriz.

    Kendi bilgisayarında düzgün çalışıp, sunucuda o şekilde olması da varsayılan encoding teorisini güçlendiriyor.

  3. #3
    writeLine Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    02/2005
    Yer
    Bursa
    Mesaj
    976
    .Net-kolik

    Varsayılan

    Böyle birşey sorununu çözermi denemek lazım. Web.config dosyası içine yazacaksın.
    PHP Kodu:
    <globalization culture="tr-TR" 
                       
    fileEncoding="UTF-8" 
                       
    uiCulture="tr-TR" 
                       
    enableClientBasedCulture="false"  
                       
    requestEncoding="UTF-8"
                       
    responseEncoding="UTF-8"/> 

  4. #4
    Ex_nor Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    01/2007
    Yer
    Giresun
    Mesaj
    83
    Ctrl + Shift + F5

    Varsayılan

    Alıntı anov, mesajından alıntı: Mesajı Gör
    Başka bir arkadaşım aynı problemle karşılaşmış, sonunda cookie içinde id gibi nümerik bir alanı tutmaya ve okuduğu bu değere göre diğer verileri veritabanından çağırmaya karar vermişti ve encoding problemleriyle fazla boğuşmamaya karar vermişti


    Selam ;

    O problem Hala Devam ediyor.

    Session veya cookie aynı

    Mysql.data.dll ile mysql e bağlanıyorum.

    Sayfada herşey normal hatta "İ" bile yazarken , Okurken problem yok.

    Ama cookie veya session "tr karakterlerde" Acayip karakterlere dönüşüyor.

    Ve Sayfada Herhangi bir müdahale yok yani utf8 Çalışıyor.default Olarak.

    Mysql.data.dll nin Sayfa İçi okuma ,yazma tr Problemini Çözdüğüne inanıyorum.

    Çünkü 3.5 odbc gibi bişi vardı onla bağlandığımda tr lerde sorun vardı.

    Session veya cookie problemi mysql.data.dll nin bir bug u olabilirmi acaba ?

    İyi günler...

  5. #5
    sosyopat Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2008
    Yer
    CA/Irvine
    Mesaj
    116
    dengesiz yaratık

    Varsayılan

    Alıntı writeLine, mesajından alıntı: Mesajı Gör
    Böyle birşey sorununu çözermi denemek lazım. Web.config dosyası içine yazacaksın.
    PHP Kodu:
    <globalization culture="tr-TR" 
                       
    fileEncoding="UTF-8" 
                       
    uiCulture="tr-TR" 
                       
    enableClientBasedCulture="false"  
                       
    requestEncoding="UTF-8"
                       
    responseEncoding="UTF-8"/> 
    ne yazıkki çözmedi, sistemde cookie son yapılan aramaları gezilen sanatçıları profilleri ,ürünleri yani birçok şeyi tutuyor bunlar için veritabanını rahatsız etmek istemem

    ne yapıcam bilemiyorum.
    Kardeşleriim ne yapın ne edin check in yapmayı unutmayın!

  6. #6
    bayram_celik Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    11/2008
    Yer
    Kayseri
    Mesaj
    401
    EF4 Code First/MVC3/Razor

    Varsayılan

    Buyuk olasilikla karsilastiginiz problem cookie'ye deger verip/alirken URL encode kullanirsaniz gecer. Burada okuyabilirsiniz.
    Ornek kod:
    Kod:
    private void SetCookie()
    {
      HttpCookie cookie = new HttpCookie("cookiename");
      cookie.Expires = DateTime.Now.AddMonths(24);
      cookie.Values.Add("name", Server.UrlEncode(txtName.Text));
      Response.Cookies.Add(cookie);
    }
    
    private void GetCookie()
    {
      HttpCookie cookie = Request.Cookies["cookiename"];
      if (cookie != null)
      {
        txtName.Text = Server.UrlDecode(cookie.Values["name"]);
      }
    }
    
    Those who would give up essential Liberty, to purchase a little temporary Safety, deserve neither Liberty nor Safety.

  7. #7
    Ex_nor Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    01/2007
    Yer
    Giresun
    Mesaj
    83
    Ctrl + Shift + F5

    Varsayılan

    Alıntı bayram_celik, mesajından alıntı: Mesajı Gör
    Buyuk olasilikla karsilastiginiz problem cookie'ye deger verip/alirken URL encode kullanirsaniz gecer. Burada okuyabilirsiniz.
    Ornek kod:
    Kod:
    private void SetCookie()
    {
      HttpCookie cookie = new HttpCookie("cookiename");
      cookie.Expires = DateTime.Now.AddMonths(24);
      cookie.Values.Add("name", Server.UrlEncode(txtName.Text));
      Response.Cookies.Add(cookie);
    }
    
    private void GetCookie()
    {
      HttpCookie cookie = Request.Cookies["cookiename"];
      if (cookie != null)
      {
        txtName.Text = Server.UrlDecode(cookie.Values["name"]);
      }
    }
    
    Selam ;

    cookie sağlam Dosya içinde. Yani windos ta saklandığı yerde.

    tr lerde problem yok.

    Ama Sayfada Çağırdığımda Problem oluyor.

    Dediğim gibi bence mysql.data.dll nin bir bug u bu.

  8. #8
    sosyopat Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2008
    Yer
    CA/Irvine
    Mesaj
    116
    dengesiz yaratık

    Varsayılan

    çözdüm.web.confige sadece şu satırı ekledim ve çözüldü.

    <globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="windows-1254" responseHeaderEncoding="windows-1254" />


    keşke herşey standart olsada encodingle falan fistan uğraşmasak, inşallah problemi olanlara çözüm olur.
    Kardeşleriim ne yapın ne edin check in yapmayı unutmayın!

  9. #9
    anov Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2004
    Yer
    Mavi kabarcığın içi
    Mesaj
    3,238
    Varlığa izin veren boşluk

    Varsayılan

    sosyopat : Peki bu değerleri utf-8 yapınca olmuyor mu?

    Çözüm için çok teşekkürler. Kesinlikle işime yarayacaktır.

  10. #10
    writeLine Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    02/2005
    Yer
    Bursa
    Mesaj
    976
    .Net-kolik

    Varsayılan

    utf-8 olanını daha önce yazmıştım cevap olarak ama olmaması ilginç

+ Cevap Yaz

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Bookmarks

Mesaj Yazma Hakları

  • Yeni mesajgöndermezsiniz
  • Cevap yazamazsınız
  • Dosya ekleyemezsiniz
  • Mesajınızı düzenleyemezsiniz