嘿:)我正在努力使WebClient返回UTF-8。但是,当子应该返回像Ä它更多的是E还是让我觉得。
尝试了很多解决方法,但是它不起作用。
private string translate(string input, string languagePair)
{
string url = String.Format("https://translate.google.com/?hl=en&ie=UTF8&text={0}&langpair={1}", input, languagePair);
WebClient wc = new WebClient();
wc.Headers.Add(HttpRequestHeader.AcceptCharset, "UTF-8");
wc.Encoding = Encoding.UTF8;
var data = wc.DownloadData(url);
var result = Encoding.UTF8.GetString(data);
//string result = wc.DownloadString(url);
int start = result.IndexOf("result_box");
string sub = result.Substring(start);
sub = sub.Substring(0, sub.IndexOf("</span>"));
start = sub.LastIndexOf(">");
sub = sub.Substring(start + 1);
return sub;
}
Run Code Online (Sandbox Code Playgroud) 理解工会及其运作方式我遇到了一些麻烦.
#include <stdio.h>
union date {
int year;
char month;
char day;
};
int main() {
union date birth;
birth.year = 1984;
birth.month = 7;
birth.day = 28;
printf("%d, %d, %d\n", birth.year, birth.month, birth.day);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
因为它是一个联合,它会给我4个字节,因为int是这个联合中给出的最高类型.这就是我从阅读中得到的所有内容,我不知道输出为什么
1820, 28, 28
Run Code Online (Sandbox Code Playgroud)