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

Kapcsolódó cikkek