Adında ⌐
karakterini içeren dosyalar var.Karakter yanlış kodlanmış
Bu dosyalar iyi Linux (Apache/php) kapsamında ele alınır: bunlar Windows altında
$files = scandir($path);
echo json_encode($files);
file1⌐
file2⌐
file3⌐
file4⌐
görünüyor Dosya sistemi tarafından Windows-1252 olarak okunacak, bu yüzden ben conditi zorunda kaldı json_encode
İşte
$files = scandir($path);
foreach ($files as $i => $file) {
$files[$i] = mb_convert_encoding($file, 'UTF-8', 'Windows-1252');
}
echo json_encode($files);
işe yarayabilir, böylece onally ⌐
Neden onlar
file1¬
file2¬
file3¬
file4¬
dönüştürülür bunların nasıl olduğunu dönüştürmek ¬
'a dönüştürülecek ve nasıl yönlendirebilirim ginal karakter?
Ne istediğinizi belirsiz değil, ama bildiğim, Linux'un ters eğik çizgi kullandığı ve pencerelerin varsayılan olarak bir ön sekmeyi kullandığı (ancak ters eğik çizgileri de desteklediği). Bunu kullanmayı dene. –
Garip olan şey, Windows-1252'nin "ters işaret" için kodlama yapan bir karaktere sahip olmaması, ancak "işaretsiz" için bir tane içermesidir. Belki düşündüğün gibi Windows-1252'de ipi geri almıyorsun? Emin olmak için mb_detect_encoding() yapmayı denediniz mi? –
Kullanıyorum beni _Windows-1252_ 'mb_check_encoding' kullanıyorum. Ayrıca mb_detect_encoding' denedim (bana _UTF-8_ değil). _Windows-1252_ yok "ters işareti" için iyi bir nokta –