Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 22961|Répondre: 1

[WebAPI] WebAPI reçoit les caractères chinois brouillés

[Copié le lien]
Publié sur 19/08/2016 10:54:45 | | | |


J’ai reçu les paramètres dans le webapi puis je les ai insérés dans la base de données Oracle, et au début j’ai pensé qu’il s’agissait d’un problème de codage de la base de données Oracle.

Après y avoir réfléchi attentivement, pourquoi est-ce que j’utilise le plugin de navigateur de Google pour publier mon interface, en chinois, il n’y a pas de caractères brouillés ????

La méthode du post que vous avez écrite vous-même est brouillée ???????

Commencez à déboguer et découvrez que la méthode de publication que vous avez écrite était brouillée lorsque l’API l’a reçue.

Donc, ce n’est pas un problème avec le codage oracle.

D’où cela vient-il ???

Le problème est :

L’en-tête http ContentType ne précise pas le format d’encodage, bien que nous utilisions l’encodage utf-8 pour envoyer le passé, mais l’API ne sait pas quel format d’encodage vous avez.

Par conséquent, l’API est décodée selon sa propre zone d’encodage par défaut, ce qui donne des caractères chinois brouillés.

Voici comment résoudre cela :



octet[] bs = Encoding.UTF8.GetBytes(param) ;  Ici pour être changé,

Puis ajoutez » ; charset=UTF-8"。




Précédent:Débogez les pages IIS en attachant des processus dans VS, et résolvez le problème de la définition de points d’arrêt invalides
Prochain:.net développe WeChat pour obtenir des informations utilisateur et une fonction de scan [avec code source]
Publié sur 24/02/2023 16:54:01 |
Je viens de le rencontrer, merci de partager !!
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com