L'encodage UTF8 chaîne de caractères ISO-8859-1 String (VB.NET)

J'ai besoin de les convertir en UTF8 chaîne de caractères ISO-8859-1 chaîne à l'aide de VB.NET.

Un exemple?


souligné textej'ai essayé latine fonction et ne s'exécute pas. - Je recevoir chaîne incorrecte.

Mon cas, c'est que j'ai besoin d'envoyer des SMS à l'aide de l'API.

Maintenant, j'ai ce code:

        baseurl = "http://www.myweb.com/api/sendsms.php"
        client = New WebClient
        client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)")
        client.Encoding = System.Text.Encoding.GetEncoding("ISO-8859-1")
        client.QueryString.Add("user", user)
        client.QueryString.Add("password", pass)
        client.QueryString.Add("alias", myAlias)
        client.QueryString.Add("dest",  mobile)
        textoSms = Me.mmTexto.Text
        textoSms = System.Web.HttpUtility.UrlEncode(textoSms)
        client.QueryString.Add("message", textoSms)
        data = client.OpenRead(baseurl)
        reader = New StreamReader(data)
        s = reader.ReadToEnd()
        data.Close()
        reader.Close()

Mais ne s'exécute pas...je reçois des messages erronés. Par exemple

si j'écris: mañana retourne maa ana

Si j'écris aigüa retourne aiga

aucun. Je n'ai pas de solution qui a bien fonctionné à 100%. si non je l'aurais marqué comme résolu...désolé...
Non, j'ai demandé, qu'avez-vous essayé? Cette "question" est juste d'avoir quelqu'un pour vous dire quoi faire, avec aucune preuve de recherche préalable.
Je ne comprends pas ce que vous avez dit .... seulement je sais que la question a été ouvert il y a 3 ans!
Je ne vois pas en quoi ce que j'ai dit était compliqué ou difficile à comprendre.
Dites-vous que la réponse de Jon Skeet n'a en fait pas de réponse à votre question? Parce que si elle n'a pas, la question n'a aucun sens. De l'utf-8 et ISO-8859-1 encodages de texte Unicode. Dans .NET, une chaîne de caractères est toujours au format Unicode dans la mémoire, c'est seulement lorsque vous souhaitez convertir un tableau d'octets (généralement parce que vous avez besoin de le stocker dans un fichier binaire ou de l'envoyer sur le réseau) qui vous impliquer en les codant. Jon Skeets réponse était au point et corriger la question à portée de main. Si pas, je suis la fermeture de ce trop-localisée depuis clairement la question est mal ensuite.

OriginalL'auteur aco | 2009-09-30