Bu kullandığınız karakter kodlaması bağlıdır. Tek baytlık karakter kodlamaları, veya UTF-8 (karakter içinde bir tek bayt başka bir karakter için yanlış olamaz yer), sonra sürece sizi arıyor dize ve aramak için kullandığınız dize aynı olduğu gibi kodlama sonra normal dize arama işlevlerini kullanmaya devam edebilirsiniz.
UTF-8, diğer karakterler gibi görünen bir karakter içinde tek bir bayt engellemez başka bir multi-byte kodlama kullanıyorsanız, o zaman normal string arama fonksiyonlarını kullanarak bir dize arama yapmak için asla güvenli değildir. Sen yanlış pozitif bulabilirsiniz. Böyle strpos gibi fonksiyonları PHP'nin string karşılaştırma başına bayt olduğunu ve UTF-8 özellikle bu sorunu önlemek için tasarlanmıştır hariç, multi-byte kodlamaları bir karakter herhangi bir sonraki bayt oluşan sorun yaşayacaktır çünkü bu Birden fazla bayt farklı karakterin bir kısmını maç olabilir.
Eğer in arıyorsunuz dize ve dize farklı karakter kodlamaları vardır arıyorsanız, o zaman dönüşüm her zaman gerekli olacaktır. Aksi takdirde farklı bir diğer kodlama temsil edilecek herhangi bir dize olduğunu göreceksiniz, bu her zaman false dönecektir. Sen girdi böyle dönüşüm yapmak gerekir: app kullanacak kodlayan bir karakteri karar ve uygulama içinde tutarlı olması. Eğer farklı bir kodlama girdi almak her zaman, içeri yolda dönüştürmek