首页 / C# / c# – 将utf8转换为1251
c# – 将utf8转换为1251
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 将utf8转换为1251,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2167字,纯文字阅读大概需要4分钟。
内容图文
好的,问题如下.我必须从在线表格中获取信息,然后再次提交(更改).该页面位于“windows-1251”中,在我的请求中,我得到了:
{
// used to build entire input
StringBuilder sb = new StringBuilder();
// used on each read operation
byte[] buf = new byte[8192];
// prepare the web page we will be asking for
HttpWebRequest request = (HttpWebRequest)
WebRequest.Create(url);
// execute the request
HttpWebResponse response = (HttpWebResponse)
request.GetResponse();
// we will read data via the response stream
Stream resStream = response.GetResponseStream();
string tempString = null;
int count = 0;
do
{
// fill the buffer with data
count = resStream.Read(buf, 0, buf.Length);
// make sure we read some data
if (count != 0)
{
// translate from bytes to ASCII text
tempString = Encoding.GetEncoding(1251).GetString(buf, 0, count);
// continue building the string
sb.Append(tempString);
}
}
while (count > 0); // any more data to read?
// print out page source
// Console.WriteLine(sb.ToString());
return sb.ToString();
所以在那之后我剥离页面并将我的数据放入一个数组中,我需要再次将它发布到网站,但需要对其进行编码.我使用System.Net.WebUtility.UrlEncode进行编码,但是我从我的脚本和firefox获得了完全不同的结果(我使用篡改数据得到了原始版本).所以任何帮助或想法都表示赞赏. BTW在我获得编码数据后(来自脚本)我在http://www.url-encode-decode.com/在线尝试了,只有UTF-8返回了正确的结果.因此,我猜我必须将其转换为1251并且我尝试了这样做但它仍然是胡言乱语,完全不同于应该是什么……所以,如果你可以帮助我,那将是伟大的……: )
编辑:
Expected: %E3%F0%E0%E4+%D1%EE%F4%E8%FF
Actual: %D0%B3%D1%80%D0%B0%D0%B4+%D0%A1%D0%BE%D1%84%D0%B8%D1%8F
f2[11] = град София
- f2 {string[180]} string[]
[0] "127.0.0.1" string
[1] "1348247257" string
[2] "1n132135075318435" string
[3] "151669n1" string
[4] "0" string
[5] null string
[6] null string
[7] null string
[8] "2" string
[9] "12871449760521116" string
[10] "14" string
[11] "град София" string
[12] "Враждебна" string
[13] "42.707984,23.41341,0~бул. Ботевградско шосе" string
[14] "42.7100653,23.4274006,1" string
解决方法:
答案(通过评论达成)是用HttpUtility.UrlEncode??替换WebUtility.UrlEncode.此方法具有将编码作为参数的重载.
内容总结
以上是互联网集市为您收集整理的c# – 将utf8转换为1251全部内容,希望文章能够帮你解决c# – 将utf8转换为1251所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。