Autor | Zpráva | ||
---|---|---|---|
slon_cz Profil |
Dobrý den, chtěl bych se zeptat, pokud budu mít například string
$str1 = "МН"; kde MH je z cyrilice poté například $str2 = "ⓣⓔⓢⓣ"; Tento string potřebuji zasílat v curl url jako stranka.tld/$str Existuje způsob, jak zařídit to, aby se tyto speciální znaky udržely ve stejném formátu a nezměnili se třeba na otázníky atp.? Protože pak mi curl adresa hází chybu, že nebyla požadovaná stránka nalezena, protože to změnilo obsah toho stringu. Řeším to již delší dobu a nedaří se mi najít řešení Řešení by bylo asi nastavení charset ovšem u utf-8 to nefunguje a hodí to otazníky a já nevím jak vyřešit automatickou detekci charsetu apote jeho nastaveni tak, aby se ten obsah stringu nezmenil :/ |
||
Keeehi Profil |
#2 · Zasláno: 12. 7. 2018, 19:54:54
URL musí obsahovat ken ASCII znaky a to ani ne všechny. Cokoli ostatního musí být zakódované. Například mezera jako
%20 . Proto bych prohnal tu část URL skrz rawurlencode. Problém ale trochu je, že utf-8 je multibytové kódování a s tím ta funkce bude mít nejspíše problém. Ale v komentářích někdo uvedl verzi i pro multibytová kódování. Tak s ní by to snad mohlo fungovat.
|
||
Časová prodleva: 6 let
|
0