Klarade millennium-buggen
|
|
Reg.datum: May 2006
Inlägg: 2 604
|
|
Klarade millennium-buggen
Reg.datum: May 2006
Inlägg: 2 604
|
Tack igen!
Gjorde så här:
Citat:
function konvertera_olika_tecken($string, $iso_chars= Array(
193 => 1,
196 => 1,
197 => 1,
201 => 1,
214 => 1,
220 => 1,
225 => 1,
228 => 1,
229 => 1,
233 => 1,
246 => 1,
252 => 1
), $mac_chars=Array(
128 => 1,
129 => 1,
131 => 1,
133 => 1,
134 => 1,
135 => 1,
138 => 1,
140 => 1,
142 => 1,
154 => 1,
159 => 1,
231 => 1
)){
// hittar igen följande bokstäver: åäöÅÄÖüÜáÁéÉ
// för att fixa med andra bokstäver skicka med variabler $[mac/iso]_chars= count_chars(iconv('utf-8','[macintosh/ISO-8859-1]','[alla tecken som ska kännas igen]'),1);
if (iconv('utf-8','utf-8',$string) ==$string ) return $string;
$chars=count_chars($string,1);
if(count(array_diff_key($chars,$mac_chars) )==0 ){
echo 'mac';
return iconv('macintosh','utf-8',$string);
}
elseif(count(array_diff_key($chars,$iso_chars) ) ==0 ){
echo 'iso';
return iconv('ISO-8859-1','utf-8',$string);
}
else{
return $string;
}
}
|
|