Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne][PHP]Od jakich ustawień serwera/php zależy zachowanie funkcji iconv?
qrzysztof
post
Post #1





Grupa: Zarejestrowani
Postów: 220
Pomógł: 19
Dołączył: 25.04.2009

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


Mam prosty skrypt, który wyświetla inne dane na komputerze lokalnym a inne na serwerze (Ubuntu 14.04).
Kod
if (function_exists('iconv'))
{
    echo 'iconv jest zainstalowane<br>';
}
else
{
    echo 'iconv <b>nie</b> jest zainstalowane<br>';
}


$l = setlocale  (LC_ALL,"0");
echo 'Locale: '.$l.'<BR>';

echo iconv('utf-8', 'ascii//translit', 'Język włoski');


Wyjście programu na komputerze lokalnym jest zgodne z oczekiwaniami:

iconv jest zainstalowane
Locale: C
Jezyk wloski

Natomiast na serwerze produkcyjnym wyświetla się:

iconv jest zainstalowane
Locale: C
J?zyk w?oski

Nie wiem skąd się bierze ta różnica. Wydaje mi się, że zależy albo od ustawień serwera albo od ustawień php. Od jakich?
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Przeczytaj ten komentarz: http://php.net//manual/pl/function.iconv.php#74101
Go to the top of the page
+Quote Post
qrzysztof
post
Post #3





Grupa: Zarejestrowani
Postów: 220
Pomógł: 19
Dołączył: 25.04.2009

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


No tak. Opłaca się czytać komentarze.

Po dodaniu
  1. setlocale(LC_CTYPE, 'pl_PL');

skrypt działa zgodnie z oczekiwaniami.

Zastanawiam się tylko czy mogę to sobie gdzieś skonfigurować (php.ini?). Ewentualnie gdzieś w systemie pogrzebać, żeby ustawić to na stałe.

Ten post edytował qrzysztof 15.07.2014, 12:05:20
Go to the top of the page
+Quote Post
Turson
post
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Nie do końca to takie proste http://stackoverflow.com/questions/5075145...tion-in-php-ini
Go to the top of the page
+Quote Post
qrzysztof
post
Post #5





Grupa: Zarejestrowani
Postów: 220
Pomógł: 19
Dołączył: 25.04.2009

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


Choć z drugiej strony zastanawiam się czy mi to właściwie potrzebne. Bo jeśli będę miał to ustawione w kodzie to odpadnie każdorazowe zmienianie w konfiguracji/systemie. Dobrze kombinuję?

Ten post edytował qrzysztof 15.07.2014, 12:09:14
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #6





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


W poważnych projektach zawsze najlepiej ustawić setlocale ręcznie. Wszystkie CMS-y i frameworki to robią.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.12.2025 - 00:41