Ce face mb_http_output / mb_http_input
mb_http_output citește sau setează codarea în care mb_output_handler convertește pagina înainte de a o trimite. Implicit este UTF-8.
mb_http_input returnează codarea detectată pentru datele primite ("G" GET, "P" POST, "C" cookie, "S" text, "L" listă, "I" tablou). Funcționează doar când conversia automată a datelor de intrare (mbstring.encoding_translation) este activă; altfel, și în linia de comandă, returnează false.
Parametri
| Parametru | Descriere |
|---|---|
$encoding |
La mb_http_output, opțional: codarea nouă. |
$type |
La mb_http_input, opțional: tipul datelor, o literă dintre G, P, C, S, L, I. |
Ce returnează
mb_http_output: codarea curentă sau true. mb_http_input: codarea, un tablou de codări sau false.
Exemple
Exemplul 1: Valorile implicite
<?php
var_dump(mb_http_output());
var_dump(mb_http_input());
Rezultat
string(5) "UTF-8"
bool(false)
Greșeli frecvente
- Schimbi
mb_http_outputși te aștepți ca pagina să fie convertită. Conversia are loc doar dacă pornești șiob_start("mb_output_handler").
Comenzi înrudite
mb_output_handler: Funcție pentru ob_start care convertește conținutul paginii din codarea internă în codarea setată cu mb_http_output.mb_internal_encoding: Setează sau returnează codarea implicită folosită de funcțiile mb_ când nu primesc parametrul $encoding.mb_convert_encoding: Convertește un text dintr-o codare de caractere în alta, de exemplu din ISO-8859-16 în UTF-8.