Как удалить � символов, появляющихся на испанском языке на HTML-странице - PullRequest
0 голосов
/ 16 марта 2012

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

Result on html page: 
contrase�

Original Spanish:
contraseña

кодировка - это utf-8, и эти испанские слова хранятся в массиве.

Ответы [ 5 ]

4 голосов
/ 16 марта 2012

Похоже на проблему с кодировкой. Вам нужно будет:

  1. Хранить данные в UTF-8 (при условии, что это происходит из БД и т. Д.)
  2. Кодировать страницу в UTF-8
  3. Убедитесь, что ваш сервер отправляет правильный заголовок

Вы можете найти больше информации о кодировке в этой статье w3

2 голосов
/ 16 марта 2012

Вы можете заменить специальные буквы на эти

Так что в HTML-коде это будет выглядеть так:

Contrasña

и на html-странице:

Contrasña

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

Из симптомов (« » указывает на ошибку данных на уровне байтов: байты, которые не представляют какой-либо символ в применяемой кодировке), очевидно, что данные на самом деле не кодированы в UTF-8, но, вероятно, ISO-8859 -1 закодировано. В этом случае utf8_encode необходим.

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

Попробуйте следующее

<head>
    <title>An XHTML 1.0 Strict standard template</title>
   // this is important to display specialcharacters
    <meta http-equiv="content-type" 
   content="text/html;charset=utf-8" /> 
</head>
0 голосов
/ 16 марта 2012

Коды ASCII лучше в этих случаях, иначе они не будут правильно отображаться во всех браузерах

...