UTF8 でエンコードされた文字列を Web サービスに渡すことはできますか?
更新しました:
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
そして、これを Web サーバーでデコードしますか? 問題は、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 はまだエンコードされています。