mb_http_output / mb_http_input în PHP

mb_http_output setează codarea conținutului trimis browserului; mb_http_input spune în ce codare au venit datele HTTP.

Sintaxă
mb_http_output(?string $encoding = null): string|bool

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 și ob_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.