jakeoh Posted November 14, 2007 Share Posted November 14, 2007 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? Quote Link to comment Share on other sites More sharing options...
jakeoh Posted November 15, 2007 Author Share Posted November 15, 2007 Anyone? Quote Link to comment Share on other sites More sharing options...
Daukan Posted November 15, 2007 Share Posted November 15, 2007 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 Quote Link to comment Share on other sites More sharing options...
jakeoh Posted November 15, 2007 Author Share Posted November 15, 2007 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); Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.