Ben bir C # tabanlı bir uygulama ile tüketmek (NuSOAP kullanarak) bir PHP SOAP sunucu var.
C # uygulaması bir istek gönderdiğinde, dizeleri UTF-8 olarak kodlanmış. Ben bayt dizileri geçerli bir UTF-8 olan bir ağ algılayıcısı kullanılarak doğrulanmıştır. PHP sonra alır ve veritabanına gönderebilir veya e-posta yoluyla göndermek Ancak, standart ASCII gibi, UTF kodlama bayt karakterler olarak kabul edilir basılmış gibi görünen.
Ben C # app SOAP sunucu UTF-8 alma ile aynı sorunu var. . NET yerine BYTE bir CHAR olarak her bayt yorumlar. Bir BYTE her CHAR dönüştürür ve daha sonra bir UTF-8 dizesi o dönüştürür ve mükemmel çalışıyor, küçük bir fonksiyon yazmak zorunda kaldım.
Soru, ben doğru MySQL ve mail()
fonksiyonu için UTF-8 olarak gelen SOAP istekleri işlemek için PHP sunucu tarafında ne ihtiyacım var? I utf8_encode()
ve utf8_decode()
denedim ama bu dize bile kötü cendereye.