je me connecte à un webservice qui me donne quelque chose de réponse comme celui-ci (Ce n'est pas la chaîne entière, mais vous voyez l'idée):C# Comment traiter la chaîne?
sResponse = « {\ » Nom \ « : \ » Bod \ u00f8 \ ", \" homePage \ ": \" http: \/\/www.example.com \ "}";
Comme vous pouvez le voir, le "Bod \ u00f8" n'est pas comme il se doit. i essayé de avoisinant convertir le unicode (\ u00f8) char en faisant cela avec la chaîne:
public string unicodeToChar(string sString)
{
StringBuilder sb = new StringBuilder();
foreach (char chars in sString)
{
if (chars >= 32 && chars <= 255)
{
sb.Append(chars);
}
else
{
// Replacement character
sb.Append((char)chars);
}
}
sString = sb.ToString();
return sString;
}
Mais il ne fonctionnera pas, probablement parce que la chaîne est affichée comme \ u00f8, et non \ u00f8.
Maintenant, ce ne serait pas un problème si \ u00f8 était le seul unicode que je devais convertir, mais j'ai eu beaucoup plus d'unicodes. Cela signifie que je ne peux pas utiliser la fonction de remplacement :(
quelqu'un L'espoir peut aider
uhm ... je vois maintenant que la fonction unicodeToChar ne m'aide pas vraiment du tout: P Ma faute ... fatigué: P – Ikky