2008-09-24 24 views
1

基本上我想传递一个字符串,其中包含西班牙语文本,可以使用几种编码之一(拉丁文-1,CP-1252或UTF-8)一些)。一旦它到达XMLRPC,我可以检测到编码,但在此之前我不会知道它。 C#默认情况下似乎在杀死ASCII以外的任何字符。我通过base64编码字符串解决了这个问题,但我真的很喜欢不这样做。将未知编码的扩展ascii字符转换为C#Twisted XMLRPC

我使用CookComputing.XmlRpc ......这是我的界面的代码片段:

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

任何帮助,将不胜感激。谢谢!

回答

2

我不认为真的有更好的方法,然后base64编码。只要你不知道编码,你就没有其他的可能性来把它作为一个字节数组来处理。我建议的唯一更改是通过使用byte []参数而不是字符串来让此显式化,并让XmlRpc库负责base64编码(假设它支持这一点)。