est AddDefaultCharset UTF-8 .htaccess sûr?
Très longue histoire, mais j'ai eu un problème avec mon site, où il y aurait une page vierge flashé entre n'importe quelle page/de la navigation de lien dans mon site. Seulement arrivé dans Firefox, et seulement dans les nouvelles versions de Firefox (par exemple, n'apparaît pas dans la version 3.6.x).
Après avoir comparé les en-têtes de réponse à partir de deux serveurs différents, le site étant servi de l'autre serveur a été de ne pas avoir ce problème, j'ai remarqué que son en-tête de réponse a ça:
Content-Type text/html; charset=UTF-8
Mon serveur normal qui n'ont que le problème avait dans son en-tête de réponse:
Content-type text/html
Donc, j'ai ajouté cette ligne dans mon .htaccess et le problème a disparu:
AddDefaultCharset UTF-8
Mes questions:
- Quel est-il de Type de Contenu n'ayant pas de jeu de caractères spécifié que peut entraîner de Firefox pour le flash (de l'ordre de 10 millisecondes) total de l'écran blanc vide entre les pages de mon site?
- Maintenant que j'ai corrigé le problème, c'est mon fix "ok"? Est-il sûr, ou a-t-elle à haute probabilité de rupture de quelque chose d'autre?
Mon test rapide ne montrent pas un problème, mais ce n'est pas de savoir quels sont les effets secondaires qu'il pourrait causer, ou la raison pour laquelle il fixe ma page-clignotant problème, qui me dérange.
OriginalL'auteur C C | 2013-01-23
Vous devez vous connecter pour publier un commentaire.
Je suis en supposant que votre site est principalement au service des contenus en anglais, et depuis l'utf-8 est compatible avec la plupart des anglais encodages de caractères, je dirais que cette méthode est plus sûre. Si non, vous avez besoin à faire en fonction des changements de ces contenus.
Par le façon, il ya aussi un jeu de caractères par défaut de la configuration pour la plupart des serveurs HTTP, ce qui en théorie est plus efficace que .htaccess paramètres. Et dans la plupart des applications web écrites en PHP, Java, quelle que soit la langue, il est, il devrait être de meilleures pratiques pour l'application elle-même pour indiquer clairement quel encodage est utilisé.
Firefox pour le clignotant partie, dans mon expérience passée avec le navigateur de développement, le navigateur besoin de détecter l'encodage automatiquement, si il n'est pas déclaré dans les en-têtes de réponse. Donc, si la première suppose l'encodage est différent avec celui détecté, le navigateur besoin de forcer la page de redistribution. Juste un peu près deviner, par la raison, je pense que le firefox liste de diffusion devrait être un meilleur endroit où aller.
OriginalL'auteur Jerry Tian