Escapeshellcmd háčky,čárky – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Escapeshellcmd háčky,čárky – PHP – Fórum – Programujte.comEscapeshellcmd háčky,čárky – PHP – Fórum – Programujte.com

 

rimi
~ Anonymní uživatel
11 příspěvků
23. 11. 2015   #1
-
0
-

Zdravím, mám jeden problém př:

$blb="asřžýdf áíé 123";
$blb1=escapeshellcmd($blb);
echo($blb) . "; "; //vypíše správně:asřžýdf áíé 123
echo($blb1); //vypíše:asdf 123


t.j. fce escapeshellcmd vymazává háčky čárky, za Boha nevím čím by to mohlo být... Dělá to jenom na linuxovém serveru. Na win bez problémů.

Díky všem

Nahlásit jako SPAM
IP: 88.100.55.–
Kit+15
Guru
23. 11. 2015   #2
-
0
-

#1 rimi
Mně to na Ubuntu funguje bez problémů: 

<?php
echo escapeshellcmd("Příšerně žluťoučký kůň");

// vypíše:
//   Příšerně žluťoučký kůň

Příčina bude nejspíš ve zmateném kódování. Skutečně máš ten string v UTF-8?

Nahlásit jako SPAM
IP: 2a00:1028:83a0:37a6:207:e...–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
peter
~ Anonymní uživatel
4016 příspěvků
24. 11. 2015   #3
-
0
-

zkusil bych pouzit jeste header pro utf, pokud je string ve spravnem kodovani (utf).

Nahlásit jako SPAM
IP: 2001:718:2601:26c:881f:fe...–
Kit+15
Guru
24. 11. 2015   #4
-
0
-

#3 peter
Podle mne má kódování zdrojáku Windows-1250 a snaží se to zpracovat funkcí, která pracuje s UTF-8. Pro ni jsou ty znaky nevalidní a bez náhrady je vyhodí.

Nahlásit jako SPAM
IP: 2a00:1028:83a0:37a6:207:e...–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
peter
~ Anonymní uživatel
4016 příspěvků
24. 11. 2015   #5
-
0
-

V manualu nemas nic o UTF. Podle chovani je to, jak pises. Ale pojistil bych to nastavenim header na utf-8 nebo win-1250. Jinak by musel pouzit neco jako iconv nebo mb_ funkce.
http://php.net/…shellcmd.php

Nahlásit jako SPAM
IP: 2001:718:2601:26c:881f:fe...–
Kit+15
Guru
24. 11. 2015   #6
-
0
-

#5 peter
Ta funkce zřejmě používá implicitní kódování daného prostředí. Ve Windows sadu Windows-1250, na linuxovém serveru zase UTF-8. Řešením by mohlo být konverze zdrojáku do UTF-8. Tím by se vyřešily problémy i do budoucna, protože dnešní editory toto kódování obvykle zvládají.

Nahlásit jako SPAM
IP: 2a00:1028:83a0:37a6:207:e...–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
rimi
~ Anonymní uživatel
11 příspěvků
25. 11. 2015   #7
-
0
-

Není to samozřejmě jediná věc, kde je čeština, takže zdroják i vše je samozřejmě v UTF8. Navíc dělá to i když volám proměnou jinde/z jiných zdrojů (SQL)

Nahlásit jako SPAM
IP: 88.100.55.–
q
~ Anonymní uživatel
219 příspěvků
25. 11. 2015   #8
-
0
-

Myslím, že escapeshellcmd vyhazuje znaky neplatné podle locale. Koukni na LANG/LC_CTYPE, asi to nebude UTF-8.

Nahlásit jako SPAM
IP: 78.156.159.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 30 hostů

Podobná vlákna

Čárky a háčky v pascalu — založil Jan N

Háčky čárky, diakritika — založil Dejv

Háčky a čárky v pythonu — založil Petr Melán

Visual basic hačky a čárky — založil ToXiC ViRuS

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý