PHP iconv () - conversione codifica caratteri

13/04/2019

Un sito Web moderno è una o più pagine HTML. Può essere progettato così com'è e sempre uguale. Le pagine del sito possono anche essere create al volo. PHP iconv adatta l'HTML al browser desiderato al momento dell'arrivo del visitatore. In ogni caso, ogni pagina deve specificare la sua codifica nella sezione HEAD.

La codifica della pagina ha due aspetti separati nel tempo che dovrebbero essere considerati. Il processo di sviluppo: hosting dello sviluppatore e corrisponde agli strumenti. Processo operativo: l'hosting è ottimizzato per il sito e il flusso di visitatori. php iconv

Molteplicità di codifica

Ogni sito è una struttura di informazioni su un hosting in una codifica specifica. Attraverso PHP iconv qualsiasi codifica viene convertita nel desiderato. Durante lo sviluppo e la modernizzazione di qualsiasi sito - questa è la funzionalità sulle pagine del sistema di gestione del sito utilizzato o il testo in una codifica specifica nell'editor di testo selezionato.

Come regola generale, la codifica delle risorse, le impostazioni di hosting, la codifica dell'editor di pagine HTML, file di oggetti, script, tabelle CSS e altri file di risorse devono corrispondere.

Nell'esempio sopra, la posizione (1) è un modo moderno per specificare la codifica desiderata della pagina. Può designare "windows-1251" o "UTF-8". È possibile fare riferimento a una codifica diversa.

Posizioni (2.1) e (2.2) si escludono a vicenda. Devi scegliere una cosa. È preferibile utilizzare la variante di specificare la codifica in base al costrutto (1). In questo caso, puoi sempre utilizzare la funzione PHP iconv: il codice di Windows 1251 è facile da portare in UTF-8. iconv php windows 1251

Caratteristiche della contabilità di codifica

Non è sufficiente specificare la codifica della pagina. Anche quando lo sviluppo di una risorsa web è in pieno svolgimento: l'hosting e il sito sono nella stessa codifica. Gli strumenti, principalmente editor, visualizzatore e tester PHP, tutto funziona senza problemi e fallimenti. Ma potrebbe esserci una situazione inaspettata.

I problemi di codifica si verificano solitamente nell'interfaccia dell'hosting, della risorsa Web e dell'origine o del destinatario. Nella maggior parte dei casi, questo è un database.

Se non ci sono caratteri strani o nulla nelle variabili durante la lettura, è sufficiente convertire la conversione PHP iconv: $ sDst = iconv (' UTF -8', ' CP 1251', $ sSrc ) o $ sDst = iconv (' CP 1251', ' UTF -8 ', $ sSrc ).

Il problema verrà rimosso da solo. Il database non è l'unica fonte di problemi di codifica. La lettura di siti di terze parti, ad esempio allo scopo di analizzare o cercare informazioni, può portare a informazioni in qualsiasi codifica. Come evitarlo?

PHP iconv ti consente di risolvere il problema della conversione delle informazioni da qualsiasi sorgente alla codifica desiderata.