Ben bir lamba web sunucusu ile uğraşıyorum. Kullanıcıların mysql bir metin alanında depolanan metni göndermek için kullandığınız formları vardır. Genellikle bu metin kopyalanabilir ve Microsoft Office ürünleri yapıştırılan, bu yüzden akıllı tırnaklar ve emdashes bir sürü alıyorum edilir. Bu karakterler Ben veritabanından onları almak düzgün görüntülemek ve web sayfasında görüntülemek, ama ben belaya koşuyorum nerede phpmailer sınıfını kullanarak bir e-posta metni gönderiyor. Şöyle şeyler olsun: â € "(bir emdash olması gereken yerde).
Bir şey may önemlidir: Mysql bir konsol yukarı çekin ve bunun bir emdash veya akıllı alıntı olan bir alanı seçerseniz, yanlış benim konsol gösterecektir: â € ", ancak, gibi (PDO kullanarak) benim php sayfa alanını seçer ve görüntüler, eğer (bu durumda bir emdash gibi) bir tarayıcıda düzgün görüntüler, yukarıda belirtti.
Ben PHPMailer ayarlanmış bir karakter seçmek için bir yol varsa emin değilim, (belki basit bir ayarı? Bir yerlerde) ya da bu soruna daha iyi bir yolu olup olmadığını. Ben "arama ve düzenli eşdeğerleri ile akıllı tırnaklar ve emdashes yerine" Ben arıyorum cevap DEĞİLDİR olduğunu, olsa, açık olması gerektiğini düşünüyorum (umarım ki tek çözüm değil).
I found this information:
My php webpage: utf-8
mysql client encoding: latin1
mysql server encoding: latin1
phpmailer character set: iso-8859-1