Почему символы, такие как апострофы и дефисы, заменяются черными бриллиантами на моем сайте?
На сайте, который я создал, есть несколько проблем... На одной из страниц, где есть апостроф ('
) или тире (-
), символ заменяется странным черным алмазом с вопросительный знак в центре его
Вот что я имею в виду
![screen]()
Кажется, это происходит по всему сайту везде, где появляются эти символы. Я никогда раньше этого не видел, может ли кто-нибудь объяснить это мне?
Предложения о том, как исправить это, также будут очень благодарны.
См. http://test.rfinvestments.co.za/index.php?c=team для четкого изучения проблемы.
Ответы
Ответ 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 и другие текстовые редакторы часто помещают скрытые или недопустимые символы в ваш код. Попробуйте использовать —
для тире или ’
для апострофов (и т.д.), Чтобы исключить необходимость использования вашей кодировки char.
Ответ 3
У меня такая же проблема в моем веб-приложении asp.net. Я решил эту ссылку
Я просто заменяю 'текстом ’
, как показано ниже, и мой сайт в браузере показывает апостроф без прямоугольника вокруг, как спрашивают.
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’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">