lamba yığını / kullanıcı giriş ve karakter kodlaması

2 Cevap php

Tüm karakter kodlama sorunları çözmek için bir durak çözüm var mı? Ben her zaman bütün veriler ve web sayfaları utf-8 olarak kodlanmış olmak istiyorum. Yere kullanıcı girişi, veritabanı depolama ve veri alma (html formları arasındaki hat boyunca sorunları var gibi görünüyor ama ben hep bir geçersiz ile sona görünüyor utf- 8 karakter bir yerde.

Ben çok iyi standı karakter kodlaması altında gerçekten yok ama Fransız karakterleri ile çalışmaya başladığından beri ben sonsuza sorunları alıyorum. Daha sonra veritabanına göndermeden önce ve diğer geliştiricilerin urlencodes şeyi biri bana ürperti kılan her şeyi tekrar urldecodes.

Anladığım kadarıyla, bir html formu kullanıcıların ortamına bağlı olarak herhangi bir karakter kabul eder ve bunu UTF-8 ya da her türlü dönüştürmek denemek için sunucu tarafında kadar tercihine mi?

Herhangi başka bir bilgi büyük takdir edilecektir!

2 Cevap

is bir durak çözüm boyunca UTF-8 kullanma. Ne yazık ki, uygulamada ortaya çıkan problemleri anlama ile birlikte geliyor. Eğer belirli bir sorununuz varsa, böylece belirli bir soru gönderin.

Wrt. HTML formları: hayır, o kullanıcının ortamında kadar gerçekten değil. Tarayıcı (veya gerekir - çoğu aslında yok) olacak şekilde oluştuğu sayfa vardı aynı kodlama veri göndermek. Eğer kullanıcıya göndermek her HTML sayfası HTTP Content-type başlığında bir charset = alanına sahip olduğundan emin olun; iyi ölçmek için, aynı zamanda (kullanıcı önbelleğe durumda olur veya HTML sayfasını kaydettiğiniz) HTML dosyasının içine bir http-eşdeğer meta etiketi koydu. HTML sayfası UTF-8 olduğu zaman, tarayıcı tarafından gönderilen veriler UTF-8 de vardır.

Benim projelerde benim veritabanına gönderilen ilk sorgu

SET adları 'utf8';

Sadece bir MySQL bağlantısı estabilishing sonra.

Veri Aynı çok döker. Ben bir. Sql dosyasına bir veritabanı dökümü yapıyorum, ben başından Yukarıdaki sorgu ile yerleştirin.

Birçok hosting şirketleri ve özel sunucularda sorunsuz birkaç yıldır benim için çalışıyor.