PHP% u sorun

1 Cevap php

Böyle bir POST parametresi gönderilen gibi çıkıp echo'd zaman "S" gibi karakterler %u015F - şimdi ben bu html unicode karakter onaltılık değerini biliyorum - yani {[(1)];} ama nasıl bu dönüştürme hakkında nasıl gidiyor?

Ben karakter setleri UTF-8 olarak ayarlanmış ve ben hayır şans ile ISO karakter setleri ile tecrübe ettik.

Teşekkürler!

1 Cevap

Ben bir müşteri yerine UTF-8 kodlanmış %C5%9F ve %u015F göndermek olacağını görmedim. Ancak bu deneyin:

preg_replace('/%u([0-9a-fA-F]{2})([0-9a-fA-F]{2})/e', 'mb_convert_encoding("\x$1\x$2", \'UTF-8\', \'UTF-16BE\')', $str)