Aşağıdaki karakter kodlaması türleri PHP'de güvenle kullanılabilmektedir.
Tek baytlık kodlama
Çok baytlı kodlama
Aşağıdaki karakter kodlamaları PHP'da çalışmayan karakter kodlaması örnekleridir.
JIS, SJIS, ISO-2022-JP, BIG-5
Özellikle bu karakter kodlamalarıyla yazılmış dizgelerin betik içinde betimleyici olarak kulanıldığı durumda, bu kodlamalarla yazılmış PHP betikleri çalışmasa da, gelen HTTP sorguları için mbstring modülünün şeffaf kodlama süzme işlevi etkin kılınarak bu kodlamalardan büyük oranda kaçınmak mümkündür.
Bilginize:
Çözümleyici, tarayıcı ve karakter kodlaması konularında uzmanlığınız yoksa dahili karakter kodlaması olarak SJIS, BIG5, CP936, CP949 ve GB18030'u kesinlikle kullanmamalısınız.
Bilginize:
PHP ile bir veritabanını bağlanıyorsanız, başarımı artırmak ve kullanım kolaylığı bakımından dahili kodlama ile veritabanında kullandığınız kodlamanın aynı olması tercih edilmelidir.
PostgreSQL kullanıyorsanız ve PostgreSQL ön ve artalan arasında özdevinimli karakter kodlaması dönüşümünü destekliyorsa, veritabanında kullanılan karakter kodlaması PHP'nin kullandığından farklı olabilir.