Подтвердить что ты не робот

Почему символы, такие как апострофы и дефисы, заменяются черными бриллиантами на моем сайте?

На сайте, который я создал, есть несколько проблем... На одной из страниц, где есть апостроф (') или тире (-), символ заменяется странным черным алмазом с вопросительный знак в центре его

Вот что я имею в виду screen

Кажется, это происходит по всему сайту везде, где появляются эти символы. Я никогда раньше этого не видел, может ли кто-нибудь объяснить это мне?

Предложения о том, как исправить это, также будут очень благодарны.

См. http://test.rfinvestments.co.za/index.php?c=team для четкого изучения проблемы.

4b9b3361

Ответ 1

Это проблема кодирования. Вы должны установить правильную кодировку в голове HTML через метатег:

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

Замените "ISO-8859-1" на любое кодирование (например, "UTF-8" ). Вы должны выяснить, что кодирует ваши файлы HTML. Если вы находитесь в системе Unix, просто введите file file.html и он должен показать вам кодировку. Если это невозможно, вы должны быть в состоянии узнать, в какой кодировке будет создан ваш редактор.

Ответ 2

Вам нужно изменить текст на "Обычный текст" перед вставкой в ​​документ HTML. Это похоже на ошибку, которую я имел раньше, вставив прямо из слова MS.

Слово MS и другие текстовые редакторы часто помещают скрытые или недопустимые символы в ваш код. Попробуйте использовать &mdash; для тире или &rsquo; для апострофов (и т.д.), Чтобы исключить необходимость использования вашей кодировки char.

Ответ 3

У меня такая же проблема в моем веб-приложении asp.net. Я решил эту ссылку

Я просто заменяю 'текстом &rsquo;, как показано ниже, и мой сайт в браузере показывает апостроф без прямоугольника вокруг, как спрашивают.

Original text in html page
Click the Edit button to change a field label, width and type-ahead options

Replace text in html page
Click the Edit button to change a field&rsquo;s label, width and type-ahead options

Ответ 4

Посмотрите на свой фактический html-код и убедитесь, что странные символы не появляются там. Эта проблема возникла, когда я начал кодирование в Notepad ++ на полпути после кодирования в "Блокноте". Мне кажется, что более старая версия Notepad, которую я использовал, могла использовать различную кодировку для кодировки UTF-8 в Notepad's ++. После того, как я перевел свой код из "Блокнота" в "Блокнот ++", апострофы были заменены странными символами, поэтому мне просто пришлось удалить символы из моего кода Notepad ++.

Ответ 5

Если вы редактируете HTML в "Блокноте", вы должны использовать "Сохранить как" и изменить выбранный по умолчанию "Кодирование:" в лотке диалога на UTF-8. вы должны также включить -

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">