Mam problem z prawidłowym kodowaniem znaków korzystając z ASPELL za pomocą PHP.
Otóż skrypt działa w ten sposób:
- Mam sobie formularz, w którym wysyłam żądane słowo.
- Odbieram je z $slowo = $_POST['slowo']
- Zapisuję je do pliku: file_put_contents('cache.txt', $slowo);
- Uruchamiam ASPELL: `cat cache.txt | aspell -lpl -a > cache2.txt`
- Odczytuję wynik...
Pojawia się jednak problem: tam, gdzie są polskie literki, ASPELL dostaje szału i wyświetla wiele bezsensownych sugestii. Co gorsza, słowo jest zapisywane w cache.txt zupełnie poprawnie i gdy samemu wywołuję polecenie z terminala, to wynik jest jak najbardziej prawidłowy. Co mogę z tym zrobić?
[edit] Udało mi się to naprawić

Wystarczyło dodać do zmiennych środowiskowych
LANG=pl_PL.UTF-8.