2012-02-09 14 views
5

Ho bisogno di sapere se posso tranquillamente usare la stringa normale o devo usare la stringa mb_* quando lavoro su $_SERVER vars. (UTF-8)

Ad esempio $_SERVER['HTTP_HOST'] può contenere caratteri multibyte?

Cosa succede se faccio una richiesta http con Host: header contenente i caratteri multybyte?
E dove un client può specificare quale econding viene utilizzato quando effettua una richiesta http?

risposta

4

Sì, è necessario utilizzare multibyte. Se non altro, ci sono nomi di dominio cirillici, quindi $_SERVER dovrebbe naturalmente includere i dati utf8.

+0

Sì, 'accept-charset' fornisce un elenco di codifiche supportate dal client, quindi il server deciderebbe quale utilizzare come risposta. –

Problemi correlati