Aşağıdaki karakter kodlaması türleri PHP'de güvenle kullanılabilmektedir.
Tek baytlık kodlama
00h
.. 7fh
aralığındaki
karakterlerden oluşan ASCII uyumlu (ISO646 uyumlu) eşlemler.
Çok baytlı kodlama
00h
.. 7fh
aralığındaki
karakterlerden oluşan ASCII uyumlu (ISO646 uyumlu) eşlemler.
00h
.. 7fh
aralığındaki
baytların hiçbiri, çok baytlı bir karakterin baytlarından biri olarak
kullanılmaz.
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 otomatik karakter kodlaması dönüşümünü destekliyorsa, veritabanında kullanılan karakter kodlaması PHP'nin kullandığından farklı olabilir.