Domanda

    

Questa domanda ha già una risposta qui:

         

Voglio conformare la gestione delle stringhe del mio sito per supportare altre lingue per UTF-8. Sembra che il modo migliore per farlo sia quello di abbandonare tutte le funzioni di stringa standard.

Quindi ho due opzioni, posso impostare l'opzione mbstring.func_overload in php.ini oppure posso tornare indietro sul mio codice e semplicemente sostituire tutte le funzioni con mb _ * . Suppongo che la seconda opzione sarà più semplice per le persone che usano il mio codice in quanto non dovranno cambiare la configurazione del server. (se solo possono!)

Che dire di quando esce PHP 6? Dovrebbe avere qualche limite sulla mia scelta poiché supporterà la corretta elaborazione multibyte.

È stato utile?

Soluzione

Credo che l'argomento contro mbstring.func_overload sia che se usi qualsiasi libreria / codice di terze parti, quel codice potrebbe fare affidamento sul "normale" funzionalità delle funzioni in questione - ad esempio, potrebbe essere chiamare substr () per troncare una stringa contenente dati binari in corrispondenza di un limite di byte esatto oppure usare strlen () per ottenere la lunghezza in byte, anziché la lunghezza in caratteri UTF-8.

Vedi anche: Dovrei usare il sovraccarico multi-byte (mbstring. func_overload)?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top