Pracuję ze stroną internetową, w której zmieniłem zestaw znaków z iso-8859-1 na utf-8. W górnej części strony brzmi tak:Pojedyncze cudzysłowy pokazane jako znak zapytania w kształcie rombu w przeglądarkach (brak bazy danych lub PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>[title of site]</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Używam tylko znaki ASCII na stronie, a ponieważ UTF-8 nadzbiorami kodowania ASCII, to powinno być w porządku. Jednak pojedyncze cytaty w tekście są wyświetlane jako znaki zapytania otoczone czarnymi diamentami. Zweryfikowałem, że są to pojedyncze cytaty ASCII (nie proste cytaty).
Czytałem dużo w Internecie, który opisuje rozwiązania problemu, który obejmuje PHP, magiczne cytaty, konfigurację bazy danych, itp. Jednak jest to płaska strona HTML, która nie jest renderowana przez żadne programy.
Ponadto, wielu osobom mającym ten problem poproszono o przejście na UTF-8 w celu rozwiązania problemu. Właśnie w ten sposób I wprowadził problem w postaci.
Proszę spojrzeć na http://mch.blackcatwebinc.com/src/events.html, aby zobaczyć ten problem.
Jak te słowa pojawiają się w bazie danych? – deex
Źródło strony ma ** nie ** mają pojedyncze cudzysłowy ASCII. Cokolwiek umieścić tekst tam zmienił je w coś innego, jeśli rzeczywiście są one pojedyncze cytaty ASCII w oryginalnym źródle (co szczerze wątpię). – tripleee