ISO 3166-1 / Länderbezeichnung in Muttersprache gesucht

Mik3e

Erfahrenes Mitglied
Hi zusammen,

Ich habe eine Liste aller 239 Länder, die nach ISO 3361 genormt sind. Mein Problem ist nun, dass es diese List nun in Englisch gibt. Ich hätte aber gerne alle Länderbezeichnungen in der eigentlichen Muttersprache...

Also NICHT Deutschland = Germany und Österreich = Austria
sondern: Deutschland = Deutschland und Österreich = Österreich

Habt Ihr eine Idee, wo ich diese Liste bekomme Weil jedes einzelne Land in seine Muttersprache zu übersetzen ist doch ein kleines Problem (z.B.: Equatorial Guinea = ? ... ich hab nicht mal nen schimmer, was dort gesprochen wird.. spanisch?) :)

Ich hoffe das selbe Problem hatte schon mal jemand von Euch,
Ciao,
Mike

P.S.: THX 2 HP für den Input ;)
 
Hi!

Danke.. guter Tipp..
Ich stehe jetzt nur vor dem Problem, die Zeichen auf die Site zu bringen.

Habe es mit "Afgahnistan" probiert.
In meiner DB sieht es recht fein aus. MySQL 5.0.1, Kollation: utf8_general_ci.
Gebe ich den Text aber aus, erscheinen nur 6 Fragezeichen...?

Ausgabeproblem:
PHP:
echo utf8_encode($row['country_name'])
Ausgabe: ? ? ? ? ? ?
Korrekt wäre: ?????????

Auch ohne UTF-8 Encoding habe ich das selbe Problem...
Hat irgendjemand eine Idee, was das Problem sein könnte? Die site ist auch als UTF-8 notiert...

LG
Mike
 
Hm.. niemand einen Tipp, was das Problem sein könnte?
Bräuchte wirklich dringend Hilfe, da ich hier im Moment festhänge...

Danke & Ciao,
Mike
 
Ist bereits UTF-8 notiert....
HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Also daran kanns nicht liegen...
Und ich bin mittlerweilen mit meinem Latein am Ende... :(
 
Unglaublich, ich hab das Problem gelöst.. Vor jeder Abfrage muss man dem MySQL Server mitteilen, in welcher Codierung die Daten ausgelesen werden sollen (Ausnahme: Persistente Verbindungen, da das setzten der Character Properties verbindungsbezogen ist). Wozu es dann die Angabe der Kollation gibt verstehe ich nicht ganz, aber ok..

Hier ein Beispiel, sollte mal jemand das selbe Problem haben:
WICHTIG: Danach ist ein Encoden mit php nicht mehr nötig (ut8_encode).

PHP:
function getCountriesInstalled($startCount,$showResultCount)
	{
		$sql = 'SET NAMES \'utf8\' ';
		$result =$this->_db->query($sql);
		
		$sql = ' SELECT '
			. ' tbl_country.`country_name` AS `country_name` '
			. ' FROM `tbl_country` AS `tbl_country` '
			. ' ORDER BY tbl_country.`country_sort_order` ASC, '
			. ' tbl_country.`country_name` ASC ';
	  	$result =$this->_db->query($sql);
		return $result;
	}

Ich hab mir jetzt ne zigarette verdient glaub ich ;)
Ciao,
Mike
 
Achtung: Hier dürfte es beim IE einen Bug bei der Codierung geben... (siehe JPEG im Anhang)... Es handelt sich dabei um ein "umgedrehtes e"... (ne, das ist keine neue Designerdroge, sondern irgendein Schriftzeichen ;)

Nachdem ich bei z.B. Wikipedia das selbe Problem festgestellt habe, schieb ich die Schuld mal Bill Gates in die Schuhe... Falls Ihr dennoch eine Idee habt, immer her damit ;)

Ciao,
Mike

P.S.: Aber jetzt gönn ich mir wirklich ne kippe ;)
 

Anhänge

  • aszerbaidschan.jpg
    aszerbaidschan.jpg
    40,5 KB · Aufrufe: 131
Zurück