Когда вы вставляете следующий URL-адрес в IE: http://technet.microsoft.com/en-us/sysinternals/bb897434.aspx, ссылка в правой части страницы четко говорит «Загрузить Zoomit (77 КБ)». Если вы вставляете ссылку в документ Office (Word, Excel, PowerPoint - проверено с помощью Office 2003) и активируете ссылку из документа, тот же текст подхватил пару символов A-circumflex. Это связано с тем, что исходный HTML содержит «& nbsp;» объекты (неразрывное пространство), которые переходят в Unicode 00A0. В UTF-8 это выражается как X'C2A0 ', а затем X'C2' отображается как A-circumflex. Я не совсем понимаю, как страницы кода смешиваются, как это, но мне бы очень хотелось найти значение meta http-equiv charset для HTML, которое приведет к тому, что мои страницы, содержащие nbsp-сущность, будут отображаться правильно, даже если они связаны с Офисный документ.MS Office гиперссылки меняют кодовую страницу?
0
A
ответ
0
Я нашел ответ, который, кажется, работает. Сначала я добавил предупреждение для отображения document.charset. Это отображалось «utf-8» при вызове напрямую, а «windows-1252» при вызове из гиперссылки в документе MS Office. Поэтому я вставил следующий метатег, и страницы выглядят корректно даже при использовании из документов Office:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />