2013-06-24 59 views
2

即时通讯发送一些JSON在一个http发布请求。 json对象中的一些文本应该有上标。Unicode文字字符串

如果我创造我在C#中的字符串,如:

string s = "here is my superscript: \u00B9"; 

它转换\ u00B9实际标1,它打破我的JSON。 我想让\ u00B9显示出来,就像我在字符串中写入的内容一样,而不是上标。

如果我加一个转义字符,然后将其显示出来,如: “这里是我的标:\\ u00B9”

我不想使用转义字符,但我也不想它被转换到实际的上标。有没有办法让C#不做unicode转换并将其保留为字面:“\ u00B9”?

在此先感谢

回答

0

建议您编码您的字符串之前发送到服务器。您可以在客户端使用base64或URLEncode进行编码,并在服务器端进行解码。

0

您使用Convert.ToBase64StringConvert.FromBase64String方法。

有关更详细的描述,请查看this site

0

我喜欢@NinjaNye的答案,但另一种方法是使用双反斜杠来使其成为字面值。因此string s = "here is my superscript: \\u00B9"