düzgün benim utf-8 kodlanmış sayfada utf kodlanmış karakterleri görüntülemek nasıl?

2 Cevap php

Merhaba e-postalar ve benim e-postaların bazıları alınırken ediyorum adamlar utf kodlanmış metin var. : Ben ben gibi komik karakterler elde utf metin koymak çalıştığınızda bazı yerlerde - sayfamın Utf 8 olarak kodlanmış Ancak rağmen

=?utf-8?B?Rlc6INqp24zYpyDYotm+INin2LMg2YXYs9qp2LHYp9uB2bkg2qnbjCDZhtmC?= 
=?utf-8?B?2YQg2qnYsdiz2qnYqtuSINuB24zaug==?=

Aynı sayfanın diğer alanlarında gayet görüntüler ise. Neler oluyor?

2 Cevap

Bu "komik karakterler" değil, bu meşru ASCII karakterleri vardır. Bu dize MIME ulaşım için kodlanmış olduğunu sadece, bu yüzden mb_decode_mimeheader aracılığıyla koymak gerekir.

Sen çözülmemiş e-posta başlıklarını görüyor olabilir: =? utf-8 metin anlamına gelir başlangıç ​​sınırlayıcı, utf-8 ve B base-64 kodlu anlamındadır. ? = Bitiş sınırlayıcı olduğunu. Yani, base64_decode () soru işaretleri ve içeriği alırsınız arasındaki kısım.