Problème d'écriture codé en UTF-8 fichier en PHP

J'ai un gros fichier qui contient monde pays/régions que je suis séparant en petits fichiers basés sur les différents pays/régions. Le fichier d'origine contient des entrées comme:

  EE.04 Järvamaa
  EE.05 Jõgevamaa
  EE.07 Läänemaa

Cependant, quand je l'extrait et l'écrire dans un nouveau fichier, le texte devient:

  EE.04  Järvamaa
  EE.05  Jõgevamaa
  EE.07  Läänemaa

Pour enregistrer mes fichiers, je suis en utilisant le code suivant:

mb_detect_encoding($text, "UTF-8") == "UTF-8" ? : $text = utf8_encode($text);
$fp = fopen(MY_LOCATION,'wb');
fwrite($fp,$text);
fclose($fp);

J'ai essayé d'enregistrer les fichiers avec et sans utf8_encode() et aucun ne semble fonctionner. Comment puis-je sauver le codage d'origine (qui est de l'utf-8)?

Merci!

est l'éditeur avec lequel vous êtes en train de visualiser le fichier généré en l'interprétant comme UTF8? 🙂
Faites-vous traiter votre fichier après l'avoir lu? Est votre source en PHP fichier en UTF-8?
Btw. Je ne voudrais pas compter sur mb_detect_encoding. Si vous savez que le $texte est déjà en utf8 juste de le supprimer ainsi que l'appel à utf8_encode.
ouais, je suis en utilisant le même éditeur pour afficher les deux fichiers (l'original et le nouveau fichier). @dionyziz, oui, c'est. Y aurait-il une différence si elle ne l'était pas?

OriginalL'auteur user387302 | 2010-08-20