Karakter kodlama sorunları ve PHP - bu ne kodlama?

0 Cevap php

Ben PHP kullanarak MySQL tabloya kopyalamak istedim benim bilgisayarda bir dosya var. Ben dosyayı açtığınızda içeriği normal bir metin gibi, ince görünmek - PHP kullanarak dosyayı okumak veya bir MySQL tabloya eklemek için çalıştığınızda, ama, ben korkak karakterlerin her türlü olsun. Ben belki de bir utf-8 sorunu olduğunu düşündüm, bu yüzden başlığını ayarlama çalıştı

header('Content-type: text/html; charset=utf-8');

Ve sonra) file_get_contents (tarafından alınan içeriği yankılanan, ama bu herhangi bir fark yoktu - çıkışı hala korkak. Ben o zaman belki de bu yüzden htmlentitiesi (kullanarak çalıştı cp1252 sorun oldu) ama bu da işe yaramadı düşündüm:

htmlentities($str, ENT_QUOTES, 'cp1252')

Ben sonra bir web sitesine yüklenen dosya (here). Ben acayip karakterler olsun onu açtığımda 'cat' dosya, tekrar normal, ancak Firefox görünüyor sunucuda. İşte bana öyle görünüyor ne bir ekran görüntüsü: screenshot

, Hala bazı funky karakterler - İşin garibi ben aynı sunucuda başka bir web sitesi klasörüne aynı tam dosyasını kopyaladığınız ve ben yeni bir URL bu dosyayı açtığınızda henüz (bkz. here) aynı dosya Firefox'ta farklı görünür ancak bunların daha az. Farklı görünüm bir ekran görüntüsü: screenshot

Herkes burada ne oluyor biliyor mu ve nasıl karakterleri temizleyebilirsiniz? Ve başka bir sunucuda bir web sitesinden kopyalanmış zaman neden aynı dosya Firefox'ta farklı görünüyor - ne karakter kodlaması bu dosyayı kullanıyor?

0 Cevap