bravo14 Posted September 23, 2012 Share Posted September 23, 2012 Hi I am developing a site that needs to be in 3 languages, English Italian and Spanish, the English is displayed correctly however when I change it to show Italian, some of the characters are not displayed correctly, for example the e with the accent at the top. How can I get the letters to display properly regardless of language selected? Link to comment https://forums.phpfreaks.com/topic/268704-showing-foreign-language-letters/ Share on other sites More sharing options...
Christian F. Posted September 23, 2012 Share Posted September 23, 2012 Make sure that you're using UTF-8 at every single step, that includes the DB and HTTP headers. I recommend reading at least these two articles: http://www.joelonsoftware.com/Articles/Unicode.html http://www.ibm.com/developerworks/library/os-php-unicode/index.html Link to comment https://forums.phpfreaks.com/topic/268704-showing-foreign-language-letters/#findComment-1380354 Share on other sites More sharing options...
bravo14 Posted September 23, 2012 Author Share Posted September 23, 2012 I have the charset set to utf-8 Link to comment https://forums.phpfreaks.com/topic/268704-showing-foreign-language-letters/#findComment-1380361 Share on other sites More sharing options...
bravo14 Posted September 23, 2012 Author Share Posted September 23, 2012 This is the code for the page <?php //include_once('includes/connect_inc.php'); if(isset($_COOKIE['lang'])){ if($_COOKIE['lang']=='it'){ include_once('includes/defines_it.php'); } else{ include_once('includes/defines_en.php'); } } else{ include_once('includes/defines_en.php'); } ?> <?php function auto_copyright($year = 'auto'){ ?> <?php if(intval($year) == 'auto'){ $year = date('Y'); } ?> <?php if(intval($year) == date('Y')){ echo intval($year); } ?> <?php if(intval($year) < date('Y')){ echo intval($year) . ' - ' . date('Y'); } ?> <?php if(intval($year) > date('Y')){ echo date('Y'); } ?> <?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"><!-- InstanceBegin template="/Templates/covatti.dwt.php" codeOutsideHTMLIsLocked="false" --> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <!-- InstanceBeginEditable name="doctitle" --> <title><?php echo site_title;?></title> <!-- InstanceEndEditable --> <!-- InstanceBeginEditable name="head" --> <!-- InstanceEndEditable --> <link href="css/covatti.css" rel="stylesheet" type="text/css" /> </head> <body> <div align="center"> <div id="main-container"> <span id="top-nav"><?php include_once('includes/top-nav_inc.php');?></span> <table width="967" border="0" cellpadding="0" cellspacing="0"> <tr> <td colspan="2" id="header"> <div id="header"> <img src="images/logo.png"> </div> </td> </tr> <tr> <td width="200"> </td> <td width="767"> </td> </tr> <tr id="main_content"> <td id="left-bar"><img src="images/nico.png" /><br /> <?php echo screen_resolution;?> <script type="text/javascript"> document.write(screen.width+'x'+screen.height); </script><br/> <?php if(isset($_COOKIE['lang'])){ if($_COOKIE['lang']=='it'){ ?> <a href="rss-it.php"> <?php } else{?> <a href="rss-en.php"> <?php } } else{?> <a href="rss-en.php"> <?php } ?> <img src="images/rss.png" /></a> </td> <td id="main-content"> <!-- InstanceBeginEditable name="main-content" --> <h1><?php echo contact;?></h1> <div align="center"> <form> <?php echo fromname;?><br /><input name="name" /><br /> <?php echo emailaddress;?><br /><input name="email" /><br /> <?php echo reason;?><br /> <select name="reason"> <option selected="selected"><?php echo pleaseselect;?>...</option> <option value="<?php echo sponsorrequest;?>"><?php echo sponsorrequest;?></option> <option value="<?php echo websiteproblem;?>"><?php echo websiteproblem;?></option> </select><br /> <?php echo message;?><br /> <textarea name="message"></textarea><br /> <?php echo humanquestion;?><br /><input name="human" /><br /><?php echo humanreason;?> </form> </div> <!-- InstanceEndEditable --> </td> </tr> <tr> <td id="footer" colspan="2"> <div id="footer-nav"><?php include_once('includes/footer-nav_inc.php');?></div><br /> </td></tr> <tr> <td id="footer" colspan="2"> <blockquote> <p>© <?php auto_copyright('2012'); ?> Covatti Racing</p> </blockquote> Website by <a href="http://www.bravo14.co.uk" target="_blank">Bravo14</a> </td> </tr> </table> </div> </div> </body> <!-- InstanceEnd --></html> The languages are coming from include files that contain a list of defines Link to comment https://forums.phpfreaks.com/topic/268704-showing-foreign-language-letters/#findComment-1380375 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.