c# - 如何在WP7中将字符串转换为UTF-8字符串格式

标签 c# windows-phone-7 utf-8

我的 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.ToStringbyte 数组转换为字符串。您需要对其进行解码,因为它是一个 UTF8 编码的字节数组。

string jsonStringUTF8 = Encoding.UTF8.GetString(encodedBytes, 0,encodedBytes.Length)

关于c# - 如何在WP7中将字符串转换为UTF-8字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16089521/

相关文章:

c# - Linq to Xml : selecting elements if an attribute value equals a node value in an IEnumerable<XElement>

Javascript 日期到 C# 可排序 ("s") 格式

C# XML反序列化问题

windows-phone-7 - 如何在Windows Phone中添加标签

windows-phone-7 - WP7 了解用户是否对应用程序进行了评分或评论

silverlight - 如何以编程方式更改手机主题

html - 页面地址中的 UTF-8 编码,搜索引擎爬虫的问题

c# - 将 C++ 结构转换为 C# 结构

excel - 如何将包含中文字符的 Excel 文件导出为 CSV?

mysql - UTF-8字符有问题;我看到的不是我存储的