2008-09-24 4 views
1

В основном я хочу передать строку, содержащую испанский текст, который может быть в одном из нескольких кодировок (Latin-1, CP-1252 или UTF-8, чтобы назвать немного). Как только он попадает в XMLRPC, я могу обнаружить кодировку, но до этого я этого не буду знать. C#, по-видимому, убивает любые символы вне ASCII. Я столкнулся с проблемой с помощью base64-кодирования строки, но мне очень хотелось бы НЕ делать этого.Перенос расширенных символов ascii с неизвестной кодировкой в ​​Twisted XMLRPC с C#

Я использую CookComputing.XmlRpc ... Вот фрагмент кода моего интерфейса:

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

Любая помощь будет оценена. Благодаря!

ответ

2

Я не думаю, что есть лучший способ, чем кодировка base64. Пока вы не знаете кодировку, у вас нет другой возможности обрабатывать ее как массив байтов. Единственное изменение, которое я хотел бы предложить, - сделать это явным, используя параметр byte [] вместо строки, и позволить библиотеке XmlRpc позаботиться о кодировке base64 (при условии, что она поддерживает это).

 Смежные вопросы

  • Нет связанных вопросов^_^