MySQL Veritabanı olmayan entires tek tırnak kaçtı ...

1 Cevap php

Veritabanı onlar takılı iken onlar elle girilen çünkü kaçmış değil girişlerinin bir ton var bu yüzden onlar gibi bakmak: girdisinin değil iç yapın, ama ben onları görüntülemek çalıştığınızda bir garip karakterler varken PHP I çıkış . Ben veritabanına içine bir şey koymak istiyorsunuz önce ben genellikle mysqli_real_escape_string kullanabilir ve daha sonra yapılacak aynı ben verileri almak için gittiğinizde, ancak veriler zaten real_escape nasıl düzgün görüntülemek yok kullanmadan saklanır beri? Olur

Yerine tek tırnak görüntülenen karakteri bu gibi görünüyor:

Bu yardımcı olur veri 'metin' olarak depolanır.

Teşekkürler!


Aynı sorunun gelecekteki kullanıcıları için burada adımlar bulunuyor:

  • Kodlama ne olduğunu görmek için web sitesi başlıklarını kontrol edin
  • MySQL tablo sütunları kontrol edin ve emin onlar maç yapmak.
  • Onlar değiştirmek istemiyorsanız onları maç. Benim HTML mysql ve utf8 olarak utf8_general benim için çalıştı
  • Sen eski MySQL tabloları aracılığıyla geri dönün ve yeni kodlama düzgün ayarlanır, böylece onları güncellemek zorunda kalır.
  • Yeni girişler cezası çalışması gerekir
  • Eğer çıkış PHP (ya da seni kullanmak ne olursa olsun dil sanırım) da sonuç, herhangi bir doğrulama kullanıyorsanız bağlı olarak, bu tür stripslashes() olarak, mysqli_real_escape_string veya benzer bir işlevi kullanmak zorunda kalabilirsiniz zaman

1 Cevap

Metin kodlama kadar okumak gerekir.

Olağan çözüm her şeyin (içerik türü sayfalarınızda kodlama, ve mysql) yapmak için UTF-8'e ayarlanır

Şansını veri Latin1 ve UTF-8 veya bunun tersi görüntüleniyor konum vardır