Farklı işletim sistemi sürümlerinde farklı işletim sistemi (iso-8859-1, ms950, big5, gb2312..etc) kullanacağı gibi, varsayılan olarak dosya sisteminin kodlama işletim sistemini tanımlamak istiyorum. PHP kodlama farklı işletim sistemi? Herhangi bir fikir? Teşekkürler.PHP'de işletim sistemi kodlaması nasıl algılanır?
cevap
Neden mb_detect_encoding()'u kullanmıyorsunuz?
Linux bir kodlamaya sahip değil, dosya adları ikili dizilerde saklanır ve herhangi bir şey içerebilir. Belirli bir kodlamada uygulamanın yapıldığının yorumlanması. Çoğu zaman bu sadece UTF-8 olacaktır. Ama evet, dosya adlarının 'izleyicisine' bağlı. Ne yazık ki, bu pencerelerde ne cevap veremez
D.
formu UTF-8 normalleşmesini kullanacak OS/X üzerinde dosya sistemi erişme. Dahili olarak UTF-16'nın bir varyasyonu olarak saklanır ancak makinemde PHP üzerinden erişilirken api CP-1252'dir, fakat evet, bu dile bağlıdır.
değil yüzden tek ihtiyacınız bulmak, her dosya kodlama farklı kullanabilirsiniz kodlama bir tür var
print_r(explode(";", setlocale(LC_ALL, 0)));
Sonra
FileSystem yapar kodlama için kod sayfası dönüştürme gerek deneyin dosya adı dizesini işlemek için doğru kodlama.
Bir dosya adı kodlamasını algılamak için, bu dosya adını bilinen tüm kodlama listesine dönüştürmek için "deneyin" ve orijinal dosya adı dizesini dönüştürülen dizgiyle eşitse karşılaştırır, sonra bu kodlama sizin aradığınız şeydir .
Bir dize, This way kullanıyorum kodlama türüne dönüştürün. Yani bu işi yapmak için, bir örnek için aşağıdaki kodu görebilirsiniz.
function getActuallEncoding($text) {
$encodingList = array('UTF-8', 'gb2312', 'ISO-8859-1', 'big5'); // Add more if you need.
foreach($encodingList as $oneEncode) {
$oneResult = iconv(mb_detect_encoding($text, mb_detect_order(), true), $oneEncode, $text);
if(md5($oneResult) == md5($text)) return $oneEncode;
}
return "UNKNOWN"; // This return value may cause problem, just let you know.
}
Yardım eder.
- 1. Bir make dosyasında işletim sistemi nasıl algılanır?
- 2. Bir Silverlight uygulamasından işletim sistemi nasıl algılanır?
- 3. jQuery - işletim sistemi ve işletim sistemi sürümünün algılanması
- 4. arc4random_uniform için işletim sistemi gereksinimleri()
- 5. CodeIgniter mobil işletim sistemi tespiti
- 6. İşletim sistemi süreçleri .c içinde
- 7. İşletim sistemi sürümü asp.net nasıl edinilir
- 8. İşletim sistemi, çok iş parçacıklı python işlemi
- 9. Aptana 3.6.0 jre Windows işletim sistemi hatası
- 10. İşletim sistemi oluşturmaya dayalı farklı dosyaları dağıtma
- 11. Delphi kullanarak bir metin dosyasının karakter kodlaması nasıl algılanır?
- 12. Yürütme kodunun geçerli işletim sistemi/platformu nasıl bilinir (Android/iOS)
- 13. İşletim sistemi için varsayılan Dosya Seçici nasıl kullanılır? java
- 14. İşletim sistemi, fiziksel belleğin gerçek boyutunu nasıl biliyor?
- 15. ASP.NET'te istemci ayrıntılarını nasıl alabilirim? tarayıcı, çözünürlük ve işletim sistemi?
- 16. Windows Phone'un mevcut işletim sistemi sürümü nasıl edinilir?
- 17. Adobe AIR ve farklı işletim sistemi dosya sistemleri
- 18. Swing UI, yerel işletim sistemi görüntüsüne sahip değil
- 19. Dosya açılamadığından yığın yük yapılamıyor. İşletim Sistemi Hatası Kod 3
- 20. Windows dosyalarını işlemek için en küçük işletim sistemi
- 21. Hangi işletim sistemi geliştirme için daha iyidir: Debian veya Ubuntu?
- 22. Paket yaratıcısı İşletim sistemi tipi kodu ??? Xcode 4
- 23. Android işletim sistemi oluşturmak için ne kadar zaman var
- 24. İşletim sistemi yazı tiplerini gömülmeden bir flash uygulamasının içine yerleştirmek
- 25. Cihazımda Android cihazlarda "bir işletim sistemi seçin" listesinde değil.
- 26. İşletim sistemleri nasıl ayıklar?
- 27. temel işletim sistemini
- 28. bir Android "işletim" does nasıl bilmek istiyorum
- 29. MKUserTrackingBarButtonItem kullanıldığında nasıl algılanır
- 30. Tablet modu nasıl algılanır
Kodlamayı tanımlama ile ilgili sorularınız için buradaki diğer soruları kontrol ettiniz mi? Şu örneğe bakın: http://stackoverflow.com/questions/910793/php-detect-encoding-and-make-everything-utf-8 Veya şunu da yapabilirsiniz: http://stackoverflow.com/questions/505562/ Dosya-kodlama-php algılamak –
Dosya sistemi bir kodlama delege edemiyorum ... mb_list_encodings desteklenen kodlamaların bir listesini döndürecektir. – Incognito
Bu cevap istemiyorum ve bu benim ile farklı bir soru – Jasper