Hallo,
ich ermittle die erste Sprache des Browsers und erwarte so eine Angabe:
ru,en;q=0.9,es;q=0.8,de;q=0.7
$bia_lg =( $_REQUEST['lg'] ) ? $_REQUEST['lg'] : strtolower( $_SERVER['HTTP_ACCEPT_LANGUAGE'] );
// 2010-01-09 AUSDRUECKLICH VERLANGTE SPRACHE HAT VORRANG VOR USER-EINSTELLUNG
// 1.Projektsprache, 2.Browsersprache, 3.Usersprache, 4.GET/POST sprache (hoechste Prioritaet)
$arr_bia_lg = explode( ',', $bia_lg ); // ru,en;q=0.9,es;q=0.8,de;q=0.7
if ( $arr_bia_lg[0] ) $bia_lg = $arr_bia_lg[0];
if ( $bia_lg[2]<'a' || $bia_lg[2]>'z' ) $bia_lg = substr( $bia_lg, 0, 2 );
Nun meldet aber der Firefox de-de, eine Sprache, die es nach ISO 639 nicht gibt. Bei unbekannter Sprache liefere ich englisch aus, das wurde moniert.
Habe gesucht und den Artikel Sprache des Browsers gefunden, aber sehr kompliziert und ohne Jahresangabe. Blicke nicht durch, ob der de-de auflösen kann.
Welche Seltsamkeiten sind den noch zu erwarten ausserhalb der ISO-Norm?
Linuchs