Skocz do zawartości

[php] otwieranie plików gdzie nazwa w cyrylicą


Maximus Marius

Rekomendowane odpowiedzi

Ktoś może wpadnie co jest nie tak.

Potrzebuje odczytywać i zapisywać pliki które w nazwach posiadają cyrylicę

<?
 $str = "test-str-utf8-лдол";
 $f=fopen($str,"w");
 fwrite($f,$str);
 fclose($f);
?>

Problem jest jednak z funkcją fopen bo pod windows nie działa obsługa cyrylicy

Zamiast pliku "test-str-utf8-лдол" tworzy sie plik "test-str-utf8-лдол"

Co jest ciekawe problem nie występuje pod linux , tam wszystko jest OK

Odnośnik do komentarza
Udostępnij na innych stronach

locales ?

Agencja marketingowa Semgence istnieje na rynku od 2018 i odpowiada za prowadzenie działań SEO dla wielu firm małych i dużych. Prowadzimy też kampanie Google Ads - niedawno zostaliśmy sie Partnerem Google spełniając odpowiednie kryteria. Betapoint

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

testowałem przez serwer http (apache2.x)

testowałem z linii poleceń php.exe test.php

ustawiałem strone kodową "chcp 65001"

sprawdziłem czy na innych wersjach php jest tak samo

ogolnie to problem polega na tym że funkcja fopen traktuje tekst przekazywany jako nazwa pliku nie jako utf8 a jako ascii

"test-str-utf8-НдоН" == "test-str-utf8-лдол"

sprawa sie wyjaśniła , to jest BUG

https://bugs.php.net/bug.php?id=46990

Odnośnik do komentarza
Udostępnij na innych stronach

Najpierw włącz sobie w systemie obsługę cyrylicy, czyli Ustawienia->Opcje regionalne językowe->Zaawansowane. Później zapisz plik z odpowiednim kodowaniem. Prawdopodobnie plik zapisuje z nazwą w cyrylicy, tylko nie masz zestawu fontów zainstalowanego dla cyrylicy.

Odnośnik do komentarza
Udostępnij na innych stronach

klikam prawym przyciskiem myszy w folderze

nowy plik tekstowy

wpisuje nazwę "test-str-utf8-лдол"

Wiec czcionki systemowe wyświetlają cyrylicę w windows xp zawsze.

Aha ! Ja caly czas mówię o nazwach plików to co jest w pliku mnie nie interesuje.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności