Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为Twitter更新编码变音符号?_C#_.net_Twitter_Character Encoding - Fatal编程技术网

C# 如何为Twitter更新编码变音符号?

C# 如何为Twitter更新编码变音符号?,c#,.net,twitter,character-encoding,C#,.net,Twitter,Character Encoding,我有自己的Twitter API,我收到过几封电子邮件,都是关于在发布带有重音符号和其他发音符号的状态更新时出现的问题。我想对它们进行编码,以便状态更新仍然保留它们 我知道有办法去掉变音符号,但我想保留它 我读了这一页,注意到他们确实谈到了对变音符号的编码。我想用C#做这个。我只是不知道怎么做 这是Twitter API的原始错误报告 我试过用 string oldStatus = "con eñe"; string newStatus = oldStatus.Normalize(Norma

我有自己的Twitter API,我收到过几封电子邮件,都是关于在发布带有重音符号和其他发音符号的状态更新时出现的问题。我想对它们进行编码,以便状态更新仍然保留它们

我知道有办法去掉变音符号,但我想保留它

我读了这一页,注意到他们确实谈到了对变音符号的编码。我想用C#做这个。我只是不知道怎么做

这是Twitter API的原始错误报告

我试过用

 string oldStatus = "con eñe";
 string newStatus = oldStatus.Normalize(NormalizationForm.FormD);
我尝试过使用
FormC
FormKC
FormKD
,我要么得到
401-Unauthorized
错误,要么得到一个或多个参数中的
无效Unicode值


有什么想法吗?

这有帮助吗?我测试了这个应用程序,它成功地发布了我的更新,使用了你文章中的变音符号(长度为140个字符)


你在用OAuth吗?因为我使用的是OAuth,所以我不会将字节数据写入流。
HttpWebRequest request = CreateRequest("https://twitter.com/statuses/update.xml", "POST", 
username, password);
string str = HttpUtility.UrlEncode(status);
byte[] buffer = new UTF8Encoding(false, false).GetBytes("status=" + str);
using (Stream stream = request.GetRequestStream())
{
    stream.Write(buffer, 0, buffer.Length);
}
request.GetResponse().Close();