Autor | Zpráva | ||
---|---|---|---|
nojan Profil |
#1 · Zasláno: 19. 11. 2015, 09:18:47
Potřeboval bych pomoc s vytvořením HEX řetězce pro odeslání do přístroje. Pokud ho vytvořím ručně (např. $dotaz = "\x10\x5b\x48\xa3\x16";) a vypíšu zobrazí se ASCI znaky kodu jak to potřebuji.
Pokud ho ale chci složit (např. $s=dechex(72); $dotaz = "\x10\x5B\x".$s."\xa3\x16"; nebo i $dotaz = "\x10\x5B".$s."\xa3\x16";) zobrazí se ASCII znaky se "48" místo "H"; Prosím o nakopnutí co dělám špatně. Děkuji, |
||
juriad Profil |
Musíš sestavit celý znak, nikoli jen část jeho reprezentace. Tedy:
$dotaz = "\x10\x5B". chr(72) ."\xa3\x16"; V PHP řetězci totiž \xHH slouží jako zápis jednoho znaku. Na ten znak se to převede při parsování skriptu a později není možné zjistit, že ten znak vznikl zápisem \xHH. |
||
nojan Profil |
#3 · Zasláno: 19. 11. 2015, 10:56:39
Díky. Jak prosté.
|
||
Časová prodleva: 8 let
|
0