【问题标题】:Transferring extended ascii characters with unknown encoding to a Twisted XMLRPC from C#从 C# 将具有未知编码的扩展 ascii 字符传输到 Twisted XMLRPC
【发布时间】:2008-09-24 14:43:22
【问题描述】:

基本上,我想传递一个包含西班牙语文本的字符串,该文本可能是几种编码之一(Latin-1、CP-1252 或 UTF-8 等等)。一旦它到达 XMLRPC,我就可以检测到编码,但在那之前我不会知道它。 C#,默认情况下似乎会杀死 ASCII 之外的任何字符。我已经通过对字符串进行 base64 编码解决了这个问题,但我真的很想不这样做。

我正在使用 CookComputing.XmlRpc...这是我的界面的代码 sn-p:

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

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

【问题讨论】:

    标签: c# encoding twisted xml-rpc


    【解决方案1】:

    我认为没有比 base64 编码更好的方法了。只要您不知道编码,就没有其他可能将其作为字节数组处理。我建议的唯一更改是通过使用 byte[] 参数而不是字符串并让 XmlRpc 库处理 base64 编码(假设它支持这一点)来明确这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-23
      • 1970-01-01
      • 1970-01-01
      • 2016-01-25
      • 1970-01-01
      • 2014-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多