알 수없는 인코딩으로 확장 된 ASCII 문자를 C#에서 비틀린 XMLRPC로 전송합니다.

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

  •  02-07-2019
  •  | 
  •  

문제

기본적으로 여러 인코딩 중 하나 (라틴 -1, CP-1252 또는 UTF-8)에있을 수있는 스페인어 텍스트가 포함 된 문자열을 전달하고 싶습니다. 일단 XMLRPC에 도달하면 인코딩을 감지 할 수 있지만 그 전에는 알 수 없습니다. C#, 기본적으로 ASCII 이외의 캐릭터를 죽이는 것 같습니다. Base64를 인코딩하여 문제를 해결했지만 실제로 그렇게하지 않기를 바랍니다.

CookComputing.xmlrpc를 사용하고 있습니다 ... 여기에 인터페이스의 코드 스 니펫이 있습니다.

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

모든 도움이 감사하겠습니다. 감사!

도움이 되었습니까?

해결책

Base64 인코딩보다 더 좋은 방법이 있다고 생각하지 않습니다. 인코딩을 모르는 한 바이트 배열로 처리 할 수있는 다른 가능성이 없습니다. 내가 제안 할 유일한 변화는 문자열 대신 바이트 [] 매개 변수를 사용하여 XMLRPC 라이브러리가 Base64 인코딩을 처리하도록하도록하는 것입니다 (이를 지원한다고 가정).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top