【问题标题】:How can I convert UTF-8 characters to a string? [closed]如何将 UTF-8 字符转换为字符串? [关闭]
【发布时间】:2012-10-23 22:44:52
【问题描述】:

以下网址:

http://www.thecage.co.il/online_users.json.js?r=

响应带有一些奇怪字符的字符串(可以浏览查看) 我正在尝试将其转换为真正的字符串(我知道它应该是希伯来语)。

我的代码:

string html = client.DownloadString(SITE_URL).Replace("\"", string.Empty);

【问题讨论】:

  • 对我来说看起来不错。一些希伯来语,仅此而已。
  • 你没看到类似 {"UserName":"×ורי×ן", 吗? @Oded
  • 不。我在希伯来语中看到类似ורוניק (Veronique) 的东西。查看该页面的浏览器语言设置。
  • 资源不发送字符集标头,因此它取决于浏览器默认编码。如果您的浏览器的默认编码不正确(UTF-8),您会看到一些字符乱码。
  • 我在 Chrome 22 上,我也到处都收到{"UserName":"×ורי×ן".....。不投票结束,不明白为什么人们会这样做。

标签: c# html utf-8 converter


【解决方案1】:

将 webclient 的编码设置为 UTF-8:

WebClient client = new WebClient();
client.Encoding = System.Text.Encoding.UTF8;
string html = client.DownloadString(SITE_URL).Replace("\"", string.Empty);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-21
    • 2013-03-02
    • 1970-01-01
    • 2015-11-14
    • 2010-11-03
    • 1970-01-01
    相关资源
    最近更新 更多