ďťż

[PHP] Zapisywanie plików

       

Podstrony


telcocafe

Wszystkie pliki, które zapisuję za pomocą PHP mają inne kodowanie niż chciałem. Wszystkie polskie znaki diakrytyczne zapisane są jako jakieś kody, a nie krzaczki. Co jest nie tak?



Domyślnie używasz Windows-1250.
A zapisujesz zapewne w UTF-8 albo ISO-8859-2 - w kodowaniu ustawionym na stronie.

Powinieneś zrobić sobie jakąś małą funkcyjkę, która przetwarzałaby znaki i zamieniała na to domyślne dla Windows.
Czyli używasz str_replace() ;)

Albo iconv (polecam bardziej, niż str_replace) :P


Albo iconv (polecam bardziej, niż str_replace) :P
Tylko że biblioteka iconv nie zawsze jest załadowana na serwerze. Tak więc należy się najpierw upewnić o jej obecności, zanim napisze się odpowiedni skrypt;]



Taa, a dla str_replace trzeba się dowiedzieć, czy w ogóle PHP zainstalowane na serwerze jest przynajmniej w wersji 4... :P

IMHO nie rozumiem, jak można nie zainstalować iconv, przecież jedno z bardziej udanych i nieraz potrzebnych rozszerzeń! :)


IMHO nie rozumiem, jak można nie zainstalować iconv, przecież jedno z bardziej udanych i nieraz potrzebnych rozszerzeń! :)
Masz w 100% rację, niemniej jednak dwukrotnie spotkałem się z brakiem iconva (nie pamiętam już jakie to były serwery, na pewno darmowe;) Dziś sam używam iconv, bo wiem, że mój obecny serwerek ma tą bibliotekę, jednak do niedawna jeszcze bawiłem się z str_replace. Oczywiście, lepiej jest użyć iconv, bo właśnie do tego jest. Zwróciłem tylko uwagę, że należy się upewnić czy taka funkcja jest dołączona;]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.