Comment coder et décoder Cassé Chinois/caractères Unicode?

J'ai essayé de googler autour, mais n'était pas en mesure de trouver ce jeu de caractères que le texte ci-dessous appartient à:

å...·æœ‰éœé›»ç”¢ç”Ÿè£ç½®séjour de 1 euro‹å½±åƒè¼å...¥è£ç½®

Mais de mettre <meta http-equiv="Content-Type" Content="text/html; charset=utf-8"> et de garder cette chaîne dans un fichier HTML, j'ai été en mesure d'afficher les caractères Chinois correctement:

具有靜電產生裝置之影像輸入裝置

Donc ma question est:

  1. Quels outils puis-je utiliser pour détecter le jeu de caractères de ce texte?
  2. Et comment puis-je convertir/encoder/décoder correctement en C#?

Mises à jour:
Pour l'achèvement de souci, j'ai mis à jour ce test.

   [TestMethod]
    public void TestMethod1()
    {
        string encodedText = "具有éœé›»ç”¢ç”Ÿè£ç½®ä¹‹å½±åƒè¼¸å…¥è£ç½®";
        Encoding utf8 = new UTF8Encoding();
        Encoding window1252 = Encoding.GetEncoding("Windows-1252");

        byte[] postBytes = window1252.GetBytes(encodedText);

        string decodedText = utf8.GetString(postBytes);
        string actualText = "具有靜電產生裝置之影像輸入裝置";
        Assert.AreEqual(actualText, decodedText);
    }
}

Grâce.

Double Possible: stackoverflow.com/questions/90838/....
Vous devriez jeter un oeil à cet excellent article: Le Minimum Absolu que Tout Développeur Doit Absolument, Positivement Savoir Sur Unicode et les Jeux de Caractères (Pas d'Excuses!) joelonsoftware.com/articles/Unicode.html
Si vous êtes seulement donné un flux d'octets, vous ne pouvez pas détecter qu'il représente texte dans certains encodage. Vous devez être dit par celui qui vous a donné les octets. Vérifiez la documentation, les manuels et les spécifications de protocole de vos sources de données.
je le sais et j'ai relu le document, mais si c'est le cas, pourquoi ne l'est pour le navigateur les caractères afficher correctement lors de l'encodage de caractères est définie à l'UTF-8? Quelle compréhension de base qui me manque ici?

OriginalL'auteur melaos | 2012-06-10