Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 22961|Respuesta: 1

[WebAPI] WebAPI recibe caracteres chinos distorsionados

[Copiar enlace]
Publicado en 19/8/2016 10:54:45 | | | |


Recibí los parámetros en la webapi y luego los inserté en la base de datos de Oracle, y al principio pensé que era un problema de codificación de la base de datos Oracle.

Después de pensarlo bien, ¿por qué uso el plugin de navegador de Google para publicar mi interfaz, en chino no hay caracteres distorsionados????

El método del post que escribiste tú mismo está distorsionado???????

Empieza a depurar y descubre que el método de publicación que escribiste estaba distorsionado cuando la API lo recibió.

Así que no es un problema con la codificación de Oracle.

¿De dónde salió???

El problema es:

La cabecera http ContentType no especifica el formato de codificación, aunque usamos codificación utf-8 para enviar el pasado, pero la API no sabe qué formato de codificación tienes.

Por lo tanto, la API se decodifica según su propia área de codificación predeterminada, lo que da lugar a caracteres chinos distorsionados.

Así es como solucionarlo:



byte[] bs = Codificación.UTF8.GetBytes(param);  Aquí para cambiar,

Luego añade "; charset=UTF-8"。




Anterior:Depura páginas IIS adjuntando procesos en VS y resuelve el problema de establecer puntos de interrupción que son inválidos
Próximo:.net realiza desarrollo en WeChat para obtener información del usuario y función de escaneo [con código fuente]
Publicado en 24/2/2023 16:54:01 |
Acabo de conocerlo, gracias por compartirlo!!
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com