Php.ini içinde default_charset
ayarlamaya ek olarak, herhangi bir çıktı önce, kod içinde header()
kullanarak doğru charset gönderebilirsiniz:
header('Content-Type: text/html; charset=utf-8');
PHP Unicode ile çalışmak sürece farkında olarak kolay olduğunu string functions don't work with Unicode, and some might mangle strings completely çoğu. PHP 1 byte uzunluğundaki "karakter" düşünüyor. Bazen bu (- bu yüzden sizin için bakmak ne gerçek karakterler önemli değil, örneğin, explode()
sadece bir bayt dizisi arar ve bir ayırıcı olarak kullanır) tamamdır. Ama işlevi aslında characters, PHP metin Unicode ile bulunur çoklu-bayt karakterler var hiç bir fikrim var üzerinde çalışmak için tasarlanmıştır diğer zamanlarda.
Denetlemek için iyi bir kütüphanesi phputf8. Güvenle UTF8 dizeleri üzerinde çalışmak, böylece bu "kötü" tüm fonksiyonları yeniden yazar. Orada da, sizin için bunu yapmak için denemek Mbstring uzantısı gibi uzantıları vardır, ama daha taşınabilir çünkü ben kütüphanesini kullanarak tercih (ama bu benim için önemli bu yüzden, toplu pazar ürünleri yazma). Ama phputf8 performansı artırmak için, yine de, perde arkasında mbstring'i kullanabilirsiniz.