Yani, oldukça uzun bir süre için bu sistem üzerine inşa var ve şu anda web tarayıcısı Latin1 (ISO-8859-1) çıktısı, ve bu bileşenleri:
MySQL - tüm veriler Latin1 karakter kümesi ile saklanır
PHP - Tüm PHP metin dosyaları Latin1 kodlama ile diskte saklanır
HTML - çıkış http-equiv = "content-type" content = "text / html; charset = iso-8859-1" vardır meta tag
Yani, farklı parçaların kodlama benim iş akışında devreye girer nasıl anlamaya çalışıyorum. Ben bir PHP komut dosyası açın ve UTF-8 metin editörü içindeki kodlamasını değiştirmek ve geri diske kaydetmek ve web tarayıcınızı yeniden varsa, metin tüm berbat - Metin DB gelen sürece. Ben UTF-8 DB kodlamasını değiştirmek ve latin1 içinde PHP dosyaları tutmak Eğer ben doğru olarak görüntülemek için veriler için utf8_decode () kullanmak zorunda. Ve ben HTML kodunu değiştirmek durumunda tarayıcı bunu yanlış okuyacaktır.
Yani evet, ben UTF8 "yükseltme" istiyorsanız, ben düzgün çalışması için bu kurulum üç parça güncellemek zorunda olduğunu fark, ancak bazı 180k PHP kod hatları ve mesajların milyonlarca büyük bir sistem olduğundan veritabanları / tabloları bir sürü şeyi doğru anlamadan böyle bir şey başlatmak istemiyorum.
Ne düşündünüz değil mi? Sabitleme ötesinde ne olabilir karışıklık bu kadar? Tüm MySQL kurulum kodlama değişen ve diskteki PHP dosyaları yüzlerce veya binlerce kodlamasını değiştirmek için en kolay yolu nedir için prosedürler nelerdir?
META etiketi Neyse dinamik olarak eklenir, bu yüzden tek bir yerde değiştirmek olacak sadece :)
Bana bu deneyimleri hakkında dinleyelim.