Transferencia de caracteres ASCII extendidos con codificación desconocida a un XMLRPC trenzado desde C #

StackOverflow https://stackoverflow.com/questions/127599

  •  02-07-2019
  •  | 
  •  

Pregunta

Básicamente, quiero pasar una cadena que contiene texto en español que podría estar en una de varias codificaciones (Latin-1, CP-1252 o UTF-8, por nombrar algunas). Una vez que llegue al XMLRPC puedo detectar la codificación, pero no lo sabré antes de eso. C #, por defecto parece estar matando a cualquier personaje fuera de ASCII. Resolví el problema mediante la codificación de la cadena base64, pero me encantaría NO hacer eso.

Estoy usando CookComputing.XmlRpc ... Aquí hay un fragmento de código de mi interfaz:

public interface ISpanishAnalyzer
{
    [XmlRpcMethod("analyzeSpanishString")]
    int analyzeSpanishString(string text);
}

Cualquier ayuda sería apreciada. Gracias!

¿Fue útil?

Solución

No creo que haya una mejor manera que la codificación base64. Mientras no sepa la codificación, no tiene otra posibilidad de manejarla como una matriz de bytes. El único cambio que sugeriría es hacer esto explícito usando un parámetro byte [] en lugar de una cadena y permitiendo que la biblioteca XmlRpc se encargue de la codificación base64 (suponiendo que sea compatible con esto).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top