Ne PHP metin kodlamasını değiştirmek için en iyi yoldur

5 Cevap php

Ben tüm UTF-8 kodlanmış olduğundan emin olmak için bir filtre üzerinden metin çalıştırmak istiyorum. PHP ile bunu yapmak için önerilen yolu nedir?

5 Cevap

Sizin soru, bir şey kodlamak için belirsiz çalışıyorlar mı? Eğer sonuç girdi olarak aynı olduğunu kontrol edebilirsiniz, çünkü eğer öyleyse utf8_encode is your friend. Are you trying to determine if it doesn't need to be encoded? If so, utf8_encode arkadaşınız, hala!

Multi-bayt dize fonksiyonları kontrol here

Eğer giriş dizesi kodlanmış ayarlamak ne karakter olarak bilmeniz gerekir, veya bu hızlı hiçbir yere gidecek.

The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!): Eğer doğru yapmak istiyorsanız, bu yazı faydalı olabilir

Bayt akışı göz önüne alındığında, bu başlamak için ne kodlama bilmek zorunda - kodlaması belirtmek için e-posta kullanımı mim başlıklarını, http kodlamayı belirtmek için http başlıklarını kullanır. Ayrıca, bir web sayfasında bir meta tag kodlama belirtebilirsiniz, ancak her zaman onur değildir.

Eğer kodlama bilmek Neyse, bir kez iconv utf8 dönüştürmek için, dönüştürmek kullanmak istiyorum. php dokümanlar iconv bölümüne bakmak, orada iyi birçok bilgi var.

Ah Thomas arıyordu bağlantı yayınlanmıştır. Bir okumalısınız.

UTF-8 için geçerliliğini denetlemek için kolay yolu:

  1. Tek bir satır izin varsa:

    preg_match ('/ ^. * $ / Du', $ değer)

  2. Birden fazla satır izin eğer:

    preg_match ('/ ^. * $ / SDÜ', $ değer)

Bu PHP> = 4.3.5 için çalışıyor ve herhangi bir varsayılan olmayan PHP modüllerini gerektirmez.