speciale tekens plots vervangen door ruit met vraagteken

Status
Niet open voor verdere reacties.

JLDesign

Gebruiker
Lid geworden
15 nov 2011
Berichten
34
Op mijn website zijn van de ene op de andere dag plots de speciale tekens zoals de ë en de €-tekens vervangen door een zwarte ruit met een vraagteken zonder dat ik maar iets van aanpassingen uitgevoerd heb in de pagina's.
Iemand een idee hoe dit komt.

hierbij een voorbeeld waarin het probleem voorkomt.
ik heb al geprobeerd met charset=utf-8 maar dit maakt geen verschil.

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html lang="nl"> 


<head>

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

<title>Untitled</title>
</head>
<body>
<span>ideeën<br />
één<br />

€</span>
</body>
</html>
 
Doet het hier prima.
 
raar, ik heb het gecontroleerd op mijn laptop, mijn tablet, gsm en op mijn vrouw haar laptop en overal hetzelfde probleem.
 
Het werkt hier goed in zowel Internet Explorer als Firefox. Dan wordt het wat lastig meezoeken naar een oorzaak. Iemand anders misschien, als ze even uit de zon willen ;)
 
Niemand die dit ook heeft en weet hoe het komt, of liever nog hoe het opgelost kan worden?
Ik kan toch niet de enige zijn.
 
Gokje: De encoding van je bestand staat op ANSII i.p.v. UTF-8.
 
Hoe kan ik zien op welke encoding mijn bestanden staan?

Maar ik neem aan als het steeds gewerkt heeft, dat dit toch niet vanzelf gaat veranderen zonder dat ik enige wijzigingen aanbreng.
 
Welke editor gebruik je?
 
Ik gebruik HTML kit

Ik heb ondertussen nog de volgende info mocht dit meer zeggen:

Offline ziet het er ok uit (via xampp)
Online op mijn webruimte van telenet ook ok.
enkel online op mijn eigen domein niet dus.
 
Als je het goed wilt oplossen kun je alle speciale tekens vervangen door de bijbehorende "HTML Code" of "HTML Name" dan weet je zeker dat de tekens goed weergegeven worden,
de html codes voor speciale tekens kun je bijvoorbeeld hier vinden:
http://www.ascii.cl/htmlcodes.htm

voorbeeld: Ideeën wordt dan:

Html Name: Idee&euml;n
of Html code: Ideeën
 
Maar het netste is om in je editor je encoding goed aan te geven, en deze op UTF-8 te zetten.
 
ISO 8859-1 is een single-Byte encoding voor de eerste 256 Unicode tekens.
UTF-8 is een multi-Byte encoding voor alle Unicode tekens.

Vanuit de encoding gezien zijn alleen de eerste 128 Bytes (tekens) identiek. Vanaf het 128ste teken wordt UTF-8 namelijk multi-Byte. Bijzondere tekens (zoals e met trema) liggen allemaal boven het 128ste Byte.

De "standaard" encoding is UTF-8.

Je gebruikt een HTML 4 Transitional DocType.
Begin dan *als eerste* in je pagina met de volgende 7 regels:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">
<html lang="nl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Untitled</title>

*** aanvulling 1: zoals php4u hierboven al zei, zet de encoding in je editor op utf-8.

*** aanvulling 2: voeg het onderstaande en bovenstaande samen, dan als utf-8 bestand opslaan, en openen in xampp (en op je domein). Je kunt dan de weergave van karaktersets vergelijken.
Code:
</head>
<body>
<?php
$text = "Bijzondere tekens: ø, æ, å, €, é, ë";
foreach(mb_list_encodings() as $chr){
    echo mb_convert_encoding($text, 'UTF-8', $chr)." : ".$chr."<br>";
}
?>
</body>
</html>

*** aanvulling 3: ik heb jouw html getest. Met charset=iso-8859-1 krijg ik andere tekens. Met charset=utf-8 gaat het goed
 
Laatst bewerkt:
Als ik mijn html open met Kladblok en bij het bewaren kies voor utf-8 codering, dan lijkt het inderdaad te werken met charset=utf-8.

Ik kan echter niet vinden hoe je de encoding kunt aanpassen in HTML-Kit editor.

Aangezien ik Kladblok erg onduidelijk vind omdat alle tekst in het zwart staat, heb ik uiteindelijk dus maar alle speciale tekens door html-code vervangen.
Het ging hierbij vooral over het euroteken.

Mocht iemand mij toch nog kunnen vertellen hoe ik de encoding kan wijzigen in HTML-Kit, dan hoor ik het natuurlijk graag.

Alvast bedankt voor de hulp.
 
Er zijn diverse (gratis) code editors met syntax highlighting. Edmoor noemde al de goede Notepad++
Als je veel makkelijke extra's in je editor wilt hebben dan kun je TextEd http://www.rj-texted.se/ eens bekijken.

Dit vond ik ergens (het zou kunnen dat dit html kit is)
Select "Edit > Preferences" from the main menu.
Change to the "Files" tab and find the "Encoding" section.
Change "Default file encoding" to UTF-8.


Suc6. Have fun.,
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan