check your database fields (check the length of chars allowed) if it seems like its cutting off the last couple of chars then you need to increase the field char size in the database
and like george (mutlimixer) says, make sure if your editing files with an editor that they are saved at UTF8 ( i suggest dreamweaver personally)
something that might help aswell this is my includes/languages/greek.php language file
// look in your $PATH_LOCALE/locale directory for available locales
// or type locale -a on the server.
@setlocale(LC_TIME, 'el_GR.UTF8');
mb_internal_encoding("UTF-8");
define('DATE_FORMAT_SHORT', '%d/%m/%Y'); // this is used for strftime()
define('DATE_FORMAT_LONG', '%A %d %B, %Y'); // this is used for strftime()
define('DATE_FORMAT', 'd/m/Y'); // this is used for date()
define('DATE_TIME_FORMAT', DATE_FORMAT_SHORT . ' %H:%M:%S');
////
// Return date in raw format
// $date should be in format mm/dd/yyyy
// raw date is in format YYYYMMDD, or DDMMYYYY
function tep_date_raw($date, $reverse = false) {
if ($reverse) {
return substr($date, 0, 2) . substr($date, 3, 2) . substr($date, 6, 4);
} else {
return substr($date, 6, 4) . substr($date, 3, 2) . substr($date, 0, 2);
}
}
// if USE_DEFAULT_LANGUAGE_CURRENCY is true, use the following currency, instead of the applications default currency (used when changing language)
define('LANGUAGE_CURRENCY', 'EUR');
// Global entries for the <html> tag
define('HTML_PARAMS','dir="LTR" lang="el"');
// charset for web pages and emails
define('CHARSET', 'UTF-8');
i have
@setlocale(LC_TIME, 'el_GR.UTF8');
mb_internal_encoding("UTF-8");
at the top as you can see and i have never had a problem with Greek chars