我正在使用facebook.net sdk将文章发送到facebook粉丝专页。 除了一些瑞典编码问题之外,这种方法很好。 Facebook中的文章标题如下:“H \ u00e5ret avsl \ u00f6jar om du stressar” 但应该看起来像:“Håretavslöjaromdu stressar”。
我该怎么做才能解决这个问题?
代码:
FacebookApp app = new FacebookApp(post.Settings);
dynamic parameters = new ExpandoObject();
parameters.name = post.Name;
parameters.message = post.Mesesage;
dynamic result = app.Api(string.Format("/{0}/feed", post.PageID), parameters, HttpMethod.Post);
答案 0 :(得分:0)
这不是传统意义上的编码问题(即字节到字符),而是JSON解析问题。
JSON standard放弃了传统的编码约定,而是将非ASCII字符转换为类似\uXXXX
的Unicode转义序列,其中XXXX
是表示字符Unicode的四个十六进制数字代码点。
所有JSON解析器都应该为您处理这些转义序列转换为正确编码的字符。
简而言之 - 几乎所有从Graph API获得的数据都是JSON,因此需要进行解析。