1

基本的に、いくつかのエンコーディング (Latin-1、CP-1252、または UTF-8 など) のいずれかである可能性のあるスペイン語のテキストを含む文字列を渡したいと考えています。XMLRPC に到達すると、エンコーディングを検出できますが、それまではわかりません。C# は、デフォルトで ASCII 以外の文字をすべて殺しているようです。文字列をbase64でエンコードすることで問題を回避しましたが、そうしないことを本当に望んでいます。

私はCookComputing.XmlRpcを使用しています...これが私のインターフェースのコードスニペットです:

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

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

2

base64エンコーディングよりも良い方法があるとは思いません。エンコーディングを知らない限り、それをバイト配列として扱う方法は他にありません。私が提案する唯一の変更は、文字列の代わりに byte[] パラメータを使用してこれを明示的にし、XmlRpc ライブラリに base64 エンコーディングを処理させることです (これがサポートされていると仮定します)。

于 2008-09-24T18:02:33.307 に答える