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
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.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0