[HTML] webpagina in vreemde talen

Pagina: 1
Acties:
  • 174 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben bezig met een webpagina is vreemde talen. (russisch, fins, zweeds en nog meer talen)

Het probleem is dat nu alle karakters niet goed op het scherm worden getoond.
Dus de russische, finse en zweedse taal laten vreemde karakters zien.

Dit probleem heb ik al een keertje eerder gehad, maar toen heb ik het wel opgelost, ik kan nu alleen absoluut niet meer vinden hoe ik het toen gedaan heb :(

De server is een linux server met apache en php.

Voor een webpagina in vreemde talen heb ik het volgende toegevoegd:

code:
1
2
3
4
5
6
<html lang="ru">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-ru"><title>TITEL</title>
<LINK HREF="style.css" REL="stylesheet" TYPE="text/css"> 
</head>
<body bgcolor="#FFFFFF" marginheight="0" marginwidth="0" style="margin-top:0cm; margin-left: 0cm">



eigenlijk is dit weer opgebouwd door het volgende:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$lang=$_GET["lang"];
require("lang$lang.txt");
?>
<html lang="<?php echo $lang; ?>">
<head>
<?php
if($lang=="ru"){
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=koi8-ru\">";
} else {
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">";
}
?>
<title>TITEL</title>

Acties:
  • 0 Henk 'm!

  • MAZZA
  • Registratie: Januari 2000
  • Laatst online: 17-09 16:30

MAZZA

Barbie is er weer!

Je zou als charset utf-8 moeten gebruiken. Die kan dat wel

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Waarom werken de zweedse en de finse site dan niet ?

Acties:
  • 0 Henk 'm!

Verwijderd

Omdat je kennelijk geen utf-8 encoded outout hebt gegenereerd, of je stuurt verkeerde headers mee/
Die meta Content-Type header is eigenlijk onzin. Daar moet je echte HTTP headers voor gebruiken.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hoe stuur ik die html headers mee dan ?

[ Voor 37% gewijzigd door Verwijderd op 28-03-2006 20:14 ]


Acties:
  • 0 Henk 'm!

  • Rowanov
  • Registratie: Februari 2004
  • Niet online

Rowanov

Kop eens wat anders...

Zoal op deze site heel makkelijk beschreven staat:
http://se.php.net/header

Edit: zo dus met php:
PHP:
1
2
3
<?php
header("Content-type: text/html; charset=UTF-8");
?>

[ Voor 50% gewijzigd door Rowanov op 28-03-2006 20:12 ]


Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

Hou er rekening mee dat als je OVERAL UTF-8 gebruikt je alle tekens kunt laten zien. En met overal bedoel ik dan: in je editor, op de server, in je headers, enz. :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
De header via PHP sturen heeft geholpen :)
Het ziet er weer russisch uit :)

dank je wel voor de antwoorden...
Pagina: 1