我的 WP7 应用程序中有一个字符串。
我需要以 UTF-8 格式将此字符串发送到我的服务器。 如何将任何字符串转换为 UTF-8 格式?
到目前为止我已经尝试过:
UTF8Encoding utf8 = new UTF8Encoding();
byte[] encodedBytes = utf8.GetBytes(jsonString);
string jsonStringUTF8 = Convert.ToString(encodedBytes);
其中 jsonString 是我需要的 UTF8 格式的字符串。
但是,当我尝试通过以下方式打印新的 jsonStringUTF8 时:
System.Diagnostics.Debug.WriteLine("JsonStringUTF8 is: {0}", jsonStringUTF8);
我得到的是:
JsonStringUTF8 is: System.Byte[]
有什么想法吗?
最佳答案
您无法使用 Convert.ToString
将 byte
数组转换为字符串。您需要对其进行解码,因为它是一个 UTF8 编码的字节数组。
string jsonStringUTF8 = Encoding.UTF8.GetString(encodedBytes, 0,encodedBytes.Length)
关于c# - 如何在WP7中将字符串转换为UTF-8字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16089521/