Php cirill kódolás url lekérdezés
Php kezdőknek
Ha írunk orosz (cirill) szimbólumokat, akkor automatikusan helyébe a megfelelő kódolt karaktereket a parancssorban (URL). Minden attól függ, a kiszolgáló beállításait.
A feladat tehát, megtalálják a funkció URL kódolás és dekódolás. Mert mi van? Naprmer, hogy mi magunk is írva cirill .htaccess konverziós függvény láthatatlanul a megfelelő URL-t.
Úgy tűnik, hogy a PHP beépített urlencode funkciót. urldecode. rawurlencode. rawurldecode. azonban a szerver átkódolniuk charset érték orosz (cirill), először az UTF-8, és csak ezután alkalmazza urlencode. Ezért ezek a beépített funkciókat nem fog működni, és meg kell adnia a funkciót.
// vesszük a mi betűsávon és terek
$ S = "A B gdeo";
// print
print $ S;
print "
\ N „;
// kódolnak egy sor, hogy át lehet adni az URL
$ S = my_url_encode ($ S);
// print
print $ S;
print "
\ N „;
// raskodiruem húr, hogy át lehet adni az URL
$ S = my_url_decode ($ S);
// print
print $ S;
// kap
// a b gdeo
// .0% B0% 20,0% B1% 20,0% B2% 20,0% B3.0% B4.0% B5.1% 91
// a b gdeo
?>
A probléma megoldódott. Mi nyomtatott mi alfatit módosított formában, sőt, amelyben rendszerint fordította a szerveren. Most van függvénye mind a kódolás az URL, és a reverz dekódoló szimbólumok orosz (cirill).