Могу ли я передать кодированную строку UTF8 в веб-службу?Передача строки, закодированной utf8, на веб-службу
ОБНОВЛЕНО:
Function EncodeToUTF(ByVal toEncode As String) As String
Dim utf8 As New UTF8Encoding()
Dim encodedBytes As Byte() = utf8.GetBytes(toEncode)
Dim returnValue As String = utf8.GetString(encodedBytes)
returnValue = HttpUtility.UrlEncode(returnValue)
Return returnValue
End Function
А потом декодировать это на веб-сервере? Проблема в том, что синтаксический анализатор XML Web-сервисов разбивает CR-коды из моей строки.
Затем на стороне сервера для декодирования:
Function DecodeFromUTF8(ByVal encodedData As String) As String
Dim utf8 As New UTF8Encoding()
Dim returnValue As String = HttpUtility.UrlDecode(encodedData)
Dim encodedDataAsBytes As Byte() = utf8.GetBytes(returnValue)
returnValue = utf8.GetString(encodedDataAsBytes)
Return returnValue
End Function
ReturnValue здесь еще закодирован.
Потому что вы его не расшифровали. – Learner