Unicode文字字符串
本文关键字:字符串 文字 Unicode | 更新日期: 2023-09-27 18:19:46
我在HTTPPOST请求中发送一些JSON。JSON对象中的一些文本应该有上标。
如果我在C#中创建这样的字符串:
string s = "here is my superscript: 'u00B9";
它将''u00B9转换为实际的上标1,这破坏了我的JSON。我希望''u00B9能像我在字符串中写的那样显示出来,而不是上标。
如果我添加了一个转义符,那么它显示为:"这是我的上标:''''u00B9"
我不想使用转义符,但也不想将其转换为实际的上标。有没有一种方法可以让C#不进行Unicode转换,并将其保留为字面意思:";''u00B9";?
如果我正确理解你的问题。。。在字符串之前添加at符号(@),以避免处理转义序列
string s = @"here is my superscript: 'u00B9";
http://msdn.microsoft.com/en-us/library/362314fe(v=vs.80).aspx
我喜欢@NinjaNye的答案,但另一种方法是使用双反斜杠使其字面意思。因此string s = "here is my superscript: ''u00B9"
建议在发送到服务器之前对字符串进行编码。您可以在客户端使用base64或URLEncode进行编码,在服务器端进行解码。