Сочетание акцентированных символов во французском / испанском HTML, загруженных в браузер WP7 - PullRequest
0 голосов
/ 04 марта 2012

У меня проблемы с загрузкой локального французского / испанского HTML-кода в Windows Phone 7. Акцент é становится ýý в BrowserControl на телефоне.Раньше они были нераспознанным символом, прежде чем я удалил форматирование в html-файле.Я надеюсь, что изображение поможет понять проблему, но я не могу найти причину, по которой оно меняется.

Accent Character Mismatch

вот пример обидного HTML-репро

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta name="viewport" content="width=320" />
<meta name="viewport" content="user-scalable=no" />
<title>Acteur majeur du commerce en lig</title>
<style type="text/css">
.auto-style1 {
    font-family: Arial, Helvetica, sans-serif;
}
.auto-style3 {
    font-size: small;
}
.auto-style4 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: medium;
}
</style>
</head>

<body style="background-color: #DDDDDD">

<p class="auto-style4"><strong>Charte de sécurité </strong></p>
<p><span><span class="auto-style1"><span class="auto-style3">Acteur majeur du 
commerce en ligne, leader des voyages et loisirs en France et en Europe, 
lastminute.com oeuvre au quotidien pour garantir une sécurité maximale de ses 
transactions ainsi que l'intégrité et la confidentialité des données de ses 
visiteurs et abonnés. lastminute.com s'associe donc tout naturellement, depuis 
le vendredi 3 juin 2005,&nbsp;à la Délégation aux usages de l'internet du Ministère 
de l'Éducation nationale, de l'Enseignement supérieur et de la Recherche et au 
Sénat pour lancer la première semaine pour la sécurité sur Internet. Pour que le 
web reste un formidable lieu d'échange, de convivialité et d'interactivité, et 
parce que &quot;l'internet + sûr, ça s'apprend&quot;, découvrez vite tous les bons 
réflexes sur&nbsp;</span><a href="http://protegetonordi.com/"><span class="auto-style3">protegetonordi.com</span></a><span class="auto-style3">&nbsp;</span></span></span></p>

</body>

</html>

Я взял это в Expression Web и сохранил как файл HTML для локального использования в приложении WP7.я пометил HTML как Контент и загрузил его, используя код ниже

        StreamReader terms = new StreamReader(TitleContainer.
           OpenStream("html/terms.html"));  
        browserControl.NavigateToString(terms.ReadToEnd());           

Ответы [ 2 ]

0 голосов
/ 06 марта 2012

Я бы "предположил", что ваш исходный файл сохранен как ASCII, но символы, которые не отображаются, не являются ASCII, и что у вас нет никакой информации о кодировке в заголовках HTML.

Попробуйте повторно сохранить файл как UTF-8.

0 голосов
/ 04 марта 2012

Кажется, что все символы, не относящиеся к Ascii, превратились в «ýÿ», поэтому, по-видимому, здесь есть несколько проблем. Эти два символа имеют коды ISO-8859-1 0xFD 0xFF, и эти два байта представляют собой кодировку UTF-16LE («байтовый обмен» или Little-Endian, 16-битное преобразование для Unicode) кодировки U + FFFD REPLACEMENT CHARACTER, который обычно используется для обозначения ошибки данных на уровне символов.

Таким образом, некоторые программы не могут правильно интерпретировать текстовые данные и заменяют ошибочные символы на U + FFFD, который затем получает кодировку UTF-16LE, а затем неправильно интерпретируется как ISO-8859-1. Первоначальное кодирование данных должно быть идентифицировано в первую очередь, и, возможно, данные должны быть преобразованы в ISO-8859-1 или , последовательно обработанные как UTF-8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...