Configuraţia la rulare
Comportamentul acestor funcţii este afectat de parametrii stabiliţi în php.ini.
| Denumire | Valoare implicită | Se poate schimba | Istoric schimbări |
|---|---|---|---|
| mbstring.language | "neutral" | PHP_INI_PERDIR | Disponibil de la PHP 4.3.0. |
| mbstring.detect_order | NULL | PHP_INI_ALL | Disponibil de la PHP 4.0.6. |
| mbstring.http_input | "pass" | PHP_INI_ALL | Disponibil de la PHP 4.0.6. |
| mbstring.http_output | "pass" | PHP_INI_ALL | Disponibil de la PHP 4.0.6. |
| mbstring.internal_encoding | NULL | PHP_INI_ALL | Disponibil de la PHP 4.0.6. |
| mbstring.script_encoding | NULL | PHP_INI_ALL | Disponibil de la PHP 4.3.0. |
| mbstring.substitute_character | NULL | PHP_INI_ALL | Disponibil de la PHP 4.0.6. |
| mbstring.func_overload | "0" | PHP_INI_PERDIR | PHP_INI_SYSTEM in PHP <= 4.2.3. Disponibil de la PHP 4.2.0. |
| mbstring.encoding_translation | "0" | PHP_INI_PERDIR | Disponibil de la PHP 4.3.0. |
| mbstring.strict_detection | "0" | PHP_INI_ALL | Disponibil de la PHP 5.1.2. |
Iată o explicaţie pe scurt a directivelor de configurare.
- mbstring.language string
-
Setarea implicită a limbii (NLS) folosită de mbstring. Atenţie, această opţiune defineşte automat mbstring.internal_encoding şi mbstring.internal_encoding aşa că schimbările acestor setări din urmă trebuie plasate după mbstring.language în php.ini
- mbstring.encoding_translation boolean
-
Activează filtrul automat de codare a caracterelor care efectuează detecţia şi conversia codării caracterelor din cea folosită în datele HTTP primite în codarea internă a caracterelor.
- mbstring.internal_encoding string
-
Defineşte codarea internă a caracterelor.
- mbstring.http_input string
-
Defineşte codarea implicită a caracterelor introduse prin HTTP.
- mbstring.http_output string
-
Defineşte codarea implicită a caracterelor trimise prin HTTP către client.
- mbstring.detect_order string
-
Defineşte ordinea implicită de detecţie a codării caracterelor. Vedeţi şi mb_detect_order().
- mbstring.substitute_character string
-
Defineşte caracterul de înlocuire pentru caracterele care sunt găsite într-o codare necorespunzătoare.
- mbstring.func_overload string
-
Suprascrie un set de funcţii pentru stringuri pe un singur octet cu echivalentele din mbstring. Vedeţi Suprascrierea funcţiilor pentru mai multe informaţii.
- mbstring.strict_detection boolean
-
Activează detecţia strictă a codării.
Conform » specificaţiilor HTML 4.01, navigatoarelor web le este permis să codeze un formular completat cu o codare de caractere diferită de cea utilizată de pagină. Vedeţi funcţia mb_http_input() pentru a detecta codările de caractere utilizate de navigatoare.
Deşi navigatoarele cele mai utilizate sunt capabile să intuiască destul de precis codarea caracterelor dintr-un document HTML, ar fi mai bine să setaţi parametrul charset din antetul HTTP Content-Type la o valoare corespunzătoare folosind funcţia header() sau setarea ini default_charset.
Example #1 exemple de setări în php.ini
; Stabileşte limba implicită
mbstring.language = Neutral; Stabileşte limba implicită la Neutral(UTF-8) (implicit)
mbstring.language = English; Stabileşte limba implicită la English
mbstring.language = Japanese; Stabileşte limba implicită la Japanese
;; Stabileşte codarea internă implicită
;; Notă: Asiguraţi-vă că folosiţi o codare de caractere care funcţionează cu PHP
mbstring.internal_encoding = UTF-8 ; Stabileşte codarea internă la UTF-8
;; Conversia codării datelor HTTP este activată.
mbstring.encoding_translation = On
;; Stabileşte codarea implicită pentru datele primite prin HTTP
;; Notă: Scripturile nu pot schimba setarea http_input.
mbstring.http_input = pass ; Fără conversie
mbstring.http_input = auto ; Conversie automată
; „auto” este extins la „ASCII,JIS,UTF-8,EUC-JP,SJIS”
mbstring.http_input = SJIS ; Conversie la SJIS
mbstring.http_input = UTF-8,SJIS,EUC-JP ; Specifică ordinea
;; Stabileşte codarea implicită pentru datele trimise prin HTTP
mbstring.http_output = pass ; Fără conversie
mbstring.http_output = UTF-8 ; Conversia datelor trimise prin HTTP la UTF-8
;; Stabileşte ordinea implicită a detecţiei codării caracterelor
mbstring.detect_order = auto ; Automat
mbstring.detect_order = ASCII,JIS,UTF-8,SJIS,EUC-JP ; Specifică ordinea
;; Stabileşte caracterul implicit de înlocuire
mbstring.substitute_character = 12307 ; Specifică valoarea Unicode
mbstring.substitute_character = none ; Nu afişa caracterul
mbstring.substitute_character = long ; Exemplu lung: U+3000,JIS+7E7E
Example #2 setări în php.ini pentru utilizatorii EUC-JP
;; Dezactivează tamponul de ieşire output_buffering = Off ;; Stabileşte setul de caractere trimis în antetul HTTP default_charset = EUC-JP ;; Stabileşte limba implicită la Japanese mbstring.language = Japanese ;; Conversia codării datelor HTTP este activată. mbstring.encoding_translation = On ;; Stabileşte codarea implicită pentru datele primite prin HTTP la auto mbstring.http_input = auto ;; Converteşte datele trimise prin HTTP la EUC-JP mbstring.http_output = EUC-JP ;; Stabileşte codarea internă la EUC-JP mbstring.internal_encoding = EUC-JP ;; Nu afişa caracterele invalide mbstring.substitute_character = none
Example #3 setări în php.ini pentru utilizatorii SJIS
;; Activează tamponul de ieşire output_buffering = On ;; Stabileşte gestionarul de ieşire la mb_output_handler pentru a activa conversia datelor ieşite output_handler = mb_output_handler ;; Stabileşte setul de caractere folosit în antetele HTTP default_charset = Shift_JIS ;; Stabileşte limba implicită la Japanese mbstring.language = Japanese ;; Stabileşte codarea implicită pentru datele primite prin HTTP la auto mbstring.http_input = auto ;; Converteşte la SJIS mbstring.http_output = SJIS ;; Stabileşte codarea internă la EUC-JP mbstring.internal_encoding = EUC-JP ;; Nu afişa caracterele invalide mbstring.substitute_character = none
Configuraţia la rulare
