【发布时间】:2017-04-29 08:51:52
【问题描述】:
我正在尝试通过 webclient 获取字符串,它有日语字符,但它显示这些字符,�^�p�Ǘ�。
var url= "http://www.itmedia.co.jp/im/articles/0609/14/news117.html";
using (var w = new WebClient())
{
w.Encoding = Encoding.UTF8;
var htmlData= w.DownloadString(url);
}
json_data 的值不显示日文字符。
您能告诉我为什么即使我将其编码为 UTF-8,它也不会转换为日文字符吗?
【问题讨论】:
-
在 Firefox 中下载并执行“工具”->“页面信息”,您会看到编码实际上是 Shift_JIS。如何使
WebClient自动检测编码,请参阅this answer。 -
@dbc ^ 这完全是最好的答案。谢谢老兄。
标签: c# asp.net json encoding utf-8