MS Office гиперссылки изменить кодовую страницу? - PullRequest
0 голосов
/ 10 октября 2008

Когда вы вставляете следующий URL в IE: http://technet.microsoft.com/en-us/sysinternals/bb897434.aspx,, ссылка в правой части страницы чисто говорит: «Скачать Zoomit (77 КБ)». Если вы вставите ссылку в документ Office (Word, Excel, PowerPoint - протестировано с использованием Office 2003) и активируете ссылку из документа, этот же текст получит пару символов A-roundflex. Это потому, что исходный HTML-код содержит "& nbsp;" сущности (неразрывный пробел), которые переводятся в Unicode 00A0. В UTF-8 это выражается как X'C2A0 ', и затем X'C2' отображается как A-окружность. Я не совсем понимаю, как кодовые страницы перепутываются, как это, но я действительно хотел бы найти значение HTML-мета-http-эквивалент HTML-кода, которое заставит мои страницы, содержащие сущность nbsp, отображаться правильно, даже когда они связаны с Офисный документ.

1 Ответ

0 голосов
/ 11 октября 2008

Я нашел ответ, который, кажется, работает. Сначала я добавил предупреждение для отображения document.charset. Это отображало «utf-8» при прямом вызове и «windows-1252» при вызове по гиперссылке в документе MS Office. Поэтому я вставил следующий метатег, и страницы, похоже, отображаются правильно даже при вызове из документов Office:

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