Sto cercando di capire esattamente cosa fanno queste impostazioni di php.ini. Cosa succede quando sono impostati su valori diversi? Quando sono necessari? Quando sono dannosi?Cosa fanno queste impostazioni di PHP mbstring?
- mbstring.language
- mbstring.http_input
- mbstring.http_output
- mbstring.encoding_translation
Come al solito, il PHP manual è meno disponibile.
EDIT: Giusto per chiarire, capisco come funzionano le codifiche dei caratteri e capisco come le funzioni multi-byte di PHP differiscano dalle loro controparti a byte singolo. Sto cercando informazioni specifiche su ciò che le impostazioni precedenti fanno.
EDIT 2: OK, sembra che forniscano effettivamente più documentazione rispetto al solo page on runtime configuration, che contiene solo riepiloghi su una riga. I primi tre hanno funzioni con nomi simili e ci sono più dettagli sulle pagine che descrivono le versioni delle funzioni. Ho aggiunto i collegamenti sopra.
MODIFICA 3: aggiunta di una taglia. Sto cercando dettagli specifici su esattamente cosa fanno queste impostazioni, in particolare le ultime tre. Cosa convertono da e verso e quando lo fanno?
Sei stanco del fatto che il manuale sia meno utile, giusto? –
Penso che sia molto utile, come manuale per PHP. Devi anche capire le codifiche HTTP e dei caratteri per dare un senso a queste impostazioni, comunque. E il manuale PHP non è un manuale per nessuna di queste cose. –
Modifica 2: non credo che le funzioni dei nomi simili siano così utili alla tua domanda. Ad esempio, mb_language() implica che influisce solo sulla codifica dei messaggi di posta elettronica, mentre ho l'impressione che mbstring.language abbia un effetto più ampio. E mb_http_input() * identifica * solo la codifica dei dati nella richiesta HTTP corrente, che non dice nulla su cosa sia l'impostazione di mbstring.http_input. –