Ayrıca, ben karşılaşabileceğiniz diğer potansiyel tuzaklar vardır?
Evet. :)
Bu Shift_JIS metni almak için tüm ince ve iyi, ama tüm yol sonra Shift_JIS gibi ele ve bu metin Shift_JIS olduğunu herkesi bilgilendirmek gerekir. Yani, bir e-posta içine eklerseniz, bu e-posta Shift_JIS metin içerdiğini müşterileri bilgilendirmek uygun e-posta başlıklarını ayarlamak gerekir. Eğer bir web sayfası ya da sadece hata ayıklama görüntülemek için gerekiyorsa, tarayıcı veya hata ayıklama ortamı Shift_JIS metni işleme emin olmak gerekir. Diğer metin ile karıştırırsanız, onlar aynı kodlama olduğunuzdan emin olun.
Dürüst olmak gerekirse, SHIFT_JIS antika ve çalışmak için korkunç. Mümkünse eğer UTF-8 kullanmak gerekir. Kesinlikle, olumlu Shift_JIS kabul etmek ve bunun üzerinde bir sürü iş yapmak gerekiyorsa, dahili UTF-8 dönüştürmek ve zamanı geldiğinde ne gerekiyorsa çıkış kodlama geri dönüştürmek isteyebilirsiniz. Sen iconv
a> bunu yapmak için kullanabilirsiniz.
ASCII karakterleri bir şey ama içeremez e-posta başlıkları MEZUNLARI özeldir. Bir e-postanın konu başlığının bir parçasıdır. Bir konu satırı gibi ASCII olmayan karakterler göndermek için, mb_encode_mimeheader
a> kullanarak kodlamak MIME gerekir.
Ayrıca, için zorunlu referans: The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)