0 ) return floor($dec); else return ceil($dec); } } if ( !function_exists('dec2dms') ) { function dec2dms($dec) { $d = supprDecimales($dec); $m = supprDecimales(($dec - $d) * 60); $s = abs(round(((($dec - $d) * 60) - $m) * 60)); $m = abs($m); return $d.'°'.$m."'".$s.'"'; } } function charset2html($str) { return $str; if (isUTF8($str)) return '(UTF-8) '.htmlentities($str, ENT_QUOTES, 'UTF-8'); else return '(non UTF-8) : '.htmlentities($str); } function isUTF8($string) { return (utf8_encode(utf8_decode($string)) == $string); } /** * Convertit la chaine UTF8 en ISO-8859-1 (si elle est déjà en ISO, ne fait rien!) * * @param string $sUtf8 chaine UTF-8 à convertir en ISO-8859-1 * @return string */ function utf8ToIso($sChaineUtf8) { // Chaine retournée $sChaineIso = ''; // Détection de l'encodage de la chaine $sEncodage = mb_detect_encoding($sChaineUtf8,'UTF-8, ISO-8859-1'); // Conversion si chaine n'est pas déjà en ISO-8859-1 if ($sEncodage != 'ISO-8859-1') { // Encodage $sChaineIso = mb_convert_encoding($sChaineUtf8, 'ISO-8859-1',$sEncodage); return $sChaineIso; } else { return $sChaineUtf8; } } /** * Convertit la chaine ISO-8859-1 en UTF-8 (si elle est déjà en UTF-8, ne fait rien!) * * @param string $sChaineIso chaine au format ISO-8859-1 * @return string */ function isoToUtf8 ($sChaineIso) { // Chaine retournée $sChaineUtf8 = ''; // Détection de l'encodage de la chaine $sEncodage = mb_detect_encoding($sChaineIso,'UTF-8, ISO-8859-1'); // Conversion si chaine n'est pas déjà en UTF-8 if ($sEncodage != 'UTF-8') { // Encodage $sChaineUtf8 = mb_convert_encoding($sChaineIso, 'UTF-8',$sEncodage); return $sChaineUtf8; } else { return $sChaineIso; } } ?>