Jump to content

[SOLVED] Setlocale, Date and accentuated characters


jakeoh

Recommended Posts

Hi,

 

I have the following code to display the name of the month in French:

 

setlocale(LC_ALL, 'fr_FR@euro');
$header = strftime('%B', mktime(0,0,0,$this->month,1,$this->year)).' '.$this->year;

 

This works great, but the accentuated characters (é, û) are replaced with ? in Firefox and a square in IE.

 

How do I get around this so that it displays the correct characters?

Adding these meta tags should help. Its your encoding. You have to specify a character set

<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="content-language" content="fr-FR" />
<meta name="language" content="fr-FR" />

Or just this

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

 

But somebody else might know better or google on how to add french char set to html header

I tried with the meta tags, but to no avail; it kept on displaying the ? in Firefox and the box in Explorer.

 

However this solved the problem:

 

setlocale(LC_ALL, 'fr_FR@euro');
$header = strftime('%B', mktime(0,0,0,$this->month,1,$this->year)).' '.$this->year;
$header = htmlentities($header);

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.