Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wykonanie polecenia shell_/exec - Problem z polskimi literkami
miso
post 24.09.2009, 08:32:56
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 24.09.2009

Ostrzeżenie: (0%)
-----


Witam

Chcę wypisać wynik polecenia 'smbstatus -L' na stronę www.
Wydaje się bardzo proste.
Próbowałem wielu wersji. I za każdym razem mam problem z polskimi literami - to znaczy jeżeli w nazwie pliku są polskie litery to tekst jest ucinany.
Pierwsza najprostsza
  1. $pliki = shell_exec('smbstatus -L');
  2. echo "<pre>$pliki</pre>";


Następne wersje usuwały polskie znaki z $pliki - to też nie pomogło.

I wersja która mnie najbardziej zaskoczyła:
  1. shell_exec(smbstatus -L> plik);
  2. echo "<pre>'
  3. readfile("plik");
  4. echo "</pre>";


Jeżeli w linii poleceń skieruję smbstatus -L do pliku to wszystko jest OK;
Jeżeli robię to ze skryptu PHP to w pliku tez jest ŹLE - czyli w zapisanym pliku są również ucięte teksty na polskich literach.

Domyślam się polecenia przez PHP są uruchamiane z innymi localami ale nie wiem jak to zmienić.

Czy może ktoś mi poradzić jak wypisać wyjście z smbststus na stronę aby mieć nie urwane teksty?

Mój system to Ubuntu 8.04, polskie znaki są kodowane UTF8.

Pozdrawiam Mirek
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
fander
post 24.09.2009, 10:04:37
Post #2





Grupa: Zarejestrowani
Postów: 231
Pomógł: 22
Dołączył: 6.10.2008

Ostrzeżenie: (0%)
-----


Kod
shell_exec('LANG=en_US.utf-8; somecommand -foo');


Może coś takiego będzie pomocne. Transformujesz tutaj kodowanie na wyjściu.
Go to the top of the page
+Quote Post
miso
post 24.09.2009, 10:22:45
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 24.09.2009

Ostrzeżenie: (0%)
-----


Cytat(fander @ 24.09.2009, 11:04:37 ) *
Kod
shell_exec('LANG=en_US.utf-8; somecommand -foo');


Może coś takiego będzie pomocne. Transformujesz tutaj kodowanie na wyjściu.



Pomogło.
Dzięki wielkie.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 21.06.2025 - 15:44