mb_language în PHP

Setează sau returnează limba folosită de mbstring la codarea emailurilor trimise cu mb_send_mail.

Sintaxă
mb_language(?string $language = null): string|bool

Ce face mb_language

Limba setată cu mb_language decide cum codează mb_send_mail și mb_encode_mimeheader subiectul și corpul mesajului. Valori acceptate: "neutral" (UTF-8, implicit), "uni" (UTF-8), "English", "Japanese" și altele.

Pentru emailuri în română potrivite sunt "uni" sau "neutral", ambele cu UTF-8.

Parametri

Parametru Descriere
$language Opțional. Limba nouă.

Ce returnează

Limba curentă (fără parametru) sau true după setare.

Exemple

Exemplul 1: Limba implicită și schimbarea ei

<?php
echo mb_language() . "\n";

mb_language("uni");
echo mb_language();

Rezultat

neutral
uni

Greșeli frecvente

  • Crezi că mb_language schimbă limba mesajelor PHP sau formatul datelor. Afectează doar codarea emailurilor trimise prin mbstring.

Comenzi înrudite

  • mb_send_mail: Trimite un email ca mail(), dar codează automat subiectul și corpul mesajului după limba setată cu mb_language.
  • mb_encode_mimeheader / mb_decode_mimeheader: Codează un text pentru un antet de email (de exemplu subiectul cu diacritice); mb_decode_mimeheader îl decodează.
  • mb_internal_encoding: Setează sau returnează codarea implicită folosită de funcțiile mb_ când nu primesc parametrul $encoding.