SORU
15 Temmuz 2010, PERŞEMBE


Ne kadar  bir dosya başından?kaldırırım

Ben bir CSS dosyası iyi görünüyor zaman ben açık kullanarak gedit ama, ne zaman okuma ile PHP (Birleştir tüm CSS dosyalarına), bu CSS aşağıdaki karakterler e için: 

PHP tüm boşluk, rasgele bir  kodu ortasında tüm şeyi berbat ediyor. Dediğim gibi, aslında çok kolay onları ortadan kaldırabilirim. yani gedit dosyayı açtığımda bu karakterleri göremiyorum.

Araştırdım sorunu, ve orada açıkça bir şey yanlış dosya kodlama, hangi mantıklı olarak bulundum vites dosyaları için farklı Linux/Windows sunucular üzerinden ftp ve rsync ile bir dizi metin editörleri. Gerçekten karakteri çok ama kodlama bilmiyorum, bir yardım mutluluk duyacağız.

Eğer yardımcı olur, dosya olarak kaydedilmiş UTF-8 formatında ve gedit etmeme izin vermiyor tasarruf ISO-8859-15 format (belge içeren bir veya daha fazla karakter olamaz kodlanmış kullanarak belirtilen karakter kodlaması). Windows ve Linux Satır sonları ile kaydetmeyi denedim ama hiçbiri yardımcı oldu.

CEVAP
15 Temmuz 2010, PERŞEMBE


Size üç kelime:

Byte Order Mark (BOM)

-8859-1, ISO UTF-8 BOM için gösterimi. Editörün malzeme listeleri kullanın veya farklı bir editör kullanmak için değil söylemek onları oyalamak için var.

Malzeme listesi çıkarılması otomatik this question gösterildiği gibi awk kullanabilirsiniz.

another answer says en iyi PHP için gerçekten BOM doğru yorumlamak olacaktır, bunun için bu gibi mb_internal_encoding() kullanabilirsiniz:

 <?php
   //Storing the previous encoding in case you have some other piece 
   //of code sensitive to encoding and counting on the default value.      
   $previous_encoding = mb_internal_encoding();

   //Set the encoding to UTF-8, so when reading files it ignores the BOM       
   mb_internal_encoding('UTF-8');

   //Process the CSS files...

   //Finally, return to the previous encoding
   mb_internal_encoding($previous_encoding);

   //Rest of the code...
  ?>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bad Lip Reading

    Bad Lip Read

    22 Mart 2011
  • Lamarr Wilson

    Lamarr Wilso

    27 Aralık 2008
  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013