Portál AbcLinuxu, 12. května 2025 18:20
var $cfgSmbClient = 'export LC_ALL="cs_CZ.UTF-8"; smbclient';
unix charset
?
smb.conf
na klientovi - na stroji, kde se pouští smbclient
. Ale UTF-8 bude default, takže tím to asi není.
Pokud je to už v logu špatně, a koukáte na ten log prohlížečem, co správně zachází s UTF-8, tak je chyba skutečně už v PHP. Možná jestli tam je nějaký rewrite přes .htaccess, tak tam by teoreticky mohla být chyba taky.
Generuje to vůbec správně odkazy? Schoval bych si URL, na kterou vede nefunkční odkaz, a pak dal na začátek php skriptu něco jako print_r($_GET); die;
- jestli to není špatně už na začátku. Jinak asi nezbyde, než se podívat co to s tím požadavkem pak dělá dál, než se pouští smbclient.
escapeshellarg
, to bude ono. Na začátek php skriptu přidejte setlocale(LC_CTYPE, "en_US.UTF-8");
nebo setlocale(LC_CTYPE, "cs_CZ.UTF-8");
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.