2008-10-09 6 views
0

Lorsque vous collez l'URL suivante dans IE: http://technet.microsoft.com/en-us/sysinternals/bb897434.aspx, le lien sur la droite de la page indique clairement "Télécharger Zoomit (77 KB)". Si vous collez le lien dans un document Office (Word, Excel, PowerPoint - testé à l'aide d'Office 2003) et que vous activez le lien à partir du document, ce même texte a détecté deux symboles A-circumflex. C'est parce que le code source HTML contient "& nbsp;" entités (espace insécable) qui sont traduites en Unicode 00A0. En UTF-8, ceci est exprimé comme X'C2A0 ', et ensuite le X'C2' est affiché comme un A-circonflexe. Je ne comprends pas complètement comment les pages de code sont mélangées comme ça, mais j'aimerais vraiment trouver une valeur de charset HTML-metaq-equiv qui fera que mes pages contenant l'entité nbsp s'afficheront correctement même si elles sont liées depuis un Document de bureau.Les hyperliens MS Office changent de page de codes?

Répondre

0

J'ai trouvé une réponse qui semble fonctionner. J'ai d'abord ajouté une alerte pour afficher le document.charset. Cela affiche "utf-8" lorsqu'il est appelé directement, et "windows-1252" lorsqu'il est invoqué à partir d'un lien hypertexte dans un document MS Office. J'ai donc inséré le méta-tag suivant, et les pages semblent s'afficher correctement même lorsqu'elles sont appelées à partir de documents Office:

<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
Questions connexes