+ Yanıtla
Sayfa Düzeni: 1 / 2
1 2 SonSon
Toplam 14 sonuçtan 1 ile 10 arası olanlar

Konu Başlığı: Karakter setlerle ilgili SORUN VAR !

  1. #1

    Karakter setlerle ilgili SORUN VAR !

    Benim sitemde bir ajax(get) ile çalışan yorum yazma kısmı var. Burada eskiden sadece türkçe karakterleri HTML entities e çevirip bi de escape leyip servera yolluyordum. Ama sürekli problem çıkıyor. JS ile HER TÜRLÜ karakteri sorunsuz şekilde servara aktarmam gerek. Bu konuda nasıl bir yol izleyebiliriz?
    Bikaç (c-side) base64 çevirici denedim ama serverdaki PHP nin base64 üyle uyuşmadı. örneğin client da encode, serverda decode edilmiş bir yazı "Å�Å�ıİÄ�Ä�ö.Ã�çÃ�Å�Å� fsf&%" şeklinde çıkıyor.
    Sayfanın charset i utf-8
    Yardımlarınızı bekliyorum.
    Şimdiden teşekkürler...

  2. #2

    Re: Karakter setlerle ilgili SORUN VAR !

    JS ile herhangi bir karakteri server'a sorunlu şekilde nasıl aktarıyorsun?
    Spoiler:
    imzaya sponsor?

  3. #3

    Re: Karakter setlerle ilgili SORUN VAR !

    3 veri var. Bunları servera ajax ile get kullanarak yolluyorum. Kullanıcı bu ne yapacağı belli olmaz. & işareti boşluk tr karakterler vs. bir sürü istemeyeceğimiz karakter var. Adres satırına uygun hale getirip GET e eklemem gerek. sorun tam da burada çıkıyor. Biraz karışık sanırım

  4. #4

    Re: Karakter setlerle ilgili SORUN VAR !

    Yok hiç de karışık değil. Get ile gönderdiğin string'i karmaşık kodlamalara çevirmene gerek yok. ? 'den sonra koyduğun her değer için JavaScript'de escape() ile özel karakterleri çevirebilirsin. Aldığın bu veriyi de PHP'de urldecode() ile tersine çevirirsin. İki fonksiyon birbirinin tıpa tıp karşılıklarını yapmasa da, çok nadir karakterlerde problem çıkıyor. Detaylı çözüm.

    JS :: PHP
    escape() ~= urlencode()
    unescape() ~= urldecode()
    Spoiler:
    imzaya sponsor?

  5. #5

    Re: Karakter setlerle ilgili SORUN VAR !

    Sadece escape ve urldecode ile denedim ve sonuç şu:

    aŞşİı &%7()[}* ----> a%u015E%u015F%u0130%u0131 &%7()[}*

    Başka bi şekilde yollamak istememin sebebi bu. Yani tr karakterler her ne sebeptense bozuluyor.

    Teşekkürler bu arada.

  6. #6

    Re: Karakter setlerle ilgili SORUN VAR !

    PHP'de veya js'de kullanman gereken fonksiyonu karıştırıyor olabilirim, ama mantığı bu. Verdiğim linke bakmadıysan daha fazla elimden birşey de gelmez maalesef. Kolay gelsin.
    Spoiler:
    imzaya sponsor?

  7. #7

    Re: Karakter setlerle ilgili SORUN VAR !

    ASP de bu sorunu Response.Charset = "windows-1254" ile gidermiştim. ajax TR karakter problemi diye forumda bi arama yaparsan daha da sağlıklı sonuçlara ulaşabilirsin.
    Bilgi paylaşmak için vardır!

  8. #8

    Re: Karakter setlerle ilgili SORUN VAR !

    Alıntı s5prin tarafından gönderilen mesaj: Mesajı Göster
    PHP'de veya js'de kullanman gereken fonksiyonu karıştırıyor olabilirim, ama mantığı bu. Verdiğim linke bakmadıysan daha fazla elimden birşey de gelmez maalesef. Kolay gelsin.
    Hayır karıştırmıyorsun, fonksiyonlar bunlar. Yani normalde çalışması gerek.

    @burakozgur

    Her şekilde araştırıyorum ama şu ana kadar bi çözüm bulabilmiş değilim.

    İlginiz için teşekkürler...

  9. #9

    Re: Karakter setlerle ilgili SORUN VAR !

    tek sayfadan mı işlemlerini yapıyorsun? yani formu postladığın sayfada aynı sayfa mı? charset ajax kodlarını cagirdigin yerden sonra kullanılıyor olabilir mi?
    Bilgi paylaşmak için vardır!

  10. #10

    Re: Karakter setlerle ilgili SORUN VAR !

    Alıntı burakozgur tarafından gönderilen mesaj: Mesajı Göster
    tek sayfadan mı işlemlerini yapıyorsun? yani formu postladığın sayfada aynı sayfa mı? charset ajax kodlarını cagirdigin yerden sonra kullanılıyor olabilir mi?
    http://www.araclist.com/307evren.html mesela bu sayfada var. İnceleyebilirsiniz. Yorum kısmı.

    Aslında benim denediğim gibi bunu tamamen base64 tarzı bi formata çevirsek sorun kalmayacak. Ama onda da TR karakterler sorun çıkarıyor.

    Görünüşe bakılırsa epey uğraştıracak...

+ Yanıtla
Sayfa Düzeni: 1 / 2
1 2 SonSon

Bu konu başlığı için etiketler

Mesaj Seçenekleri

  • Yeni başlık açamazsınız
  • Cevap yazabilirsiniz
  • Dosya ekleyemezsiniz
  • Mesajlarınızı değiştiremezsiniz