【问题标题】:Why linkedin widget on .net site renders junk characters?为什么.net 网站上的linkedin 小部件呈现垃圾字符?
【发布时间】:2019-04-15 15:00:26
【问题描述】:

我们在网站上有一个linkedin关注按钮小部件。它在英语语言中按预期工作,但是当我们选择机器的位置(从控制面板)到瑞典并将谷歌浏览器的默认主要语言设置为“Svenksa”时,它会呈现文本垃圾字符'Följ'。

尝试使用元标记设置编码,但没有成功。

我们使用的脚本:

<script src="//platform.linkedin.com/in.js" type="text/javascript"></script>
<script type="IN/FollowCompany" data-counter="right" data-id="XXXXXX"></script>

在英语中它呈现正常的“FOLLOW”,但在 svenska 中它呈现“Följ”

【问题讨论】:

  • 'Följ' 在我看来是瑞典语。
  • 是的,它是瑞典语,但带有垃圾字符。
  • 抱歉,我只是在开一个非常糟糕的“英语”笑话。

标签: c# google-chrome linkedin encode mojibake


【解决方案1】:

当我将浏览器的语言设置为瑞典语并运行 sn-p 时,我在 iframe 中发现以下响应:

~$ curl -v 'https://www.linkedin.com/pages-extensions/FollowCompany?id=361557' -H 'accept-language: sv' 
…
> GET /pages-extensions/FollowCompany?id=361557&counter=right HTTP/2
> Host: www.linkedin.com
> User-Agent: curl/7.54.0
> Accept: */*
> accept-language: sv
…
< HTTP/2 200 
< content-type: text/html
…
<!DOCTYPE html><html><head>
…
<button class="follow-btn--no-count">Följ</button>
…

由于响应中的content-type 标头没有指定charset,并且没有带有字符集的&lt;meta&gt; 元素,因此浏览器使用默认的Latin-1,但文档实际上是UTF-8 .

(我的终端假定所有内容都是 UTF-8,因此打印的是 Följ 而不是 Följ。)

在这种情况下,您没有解决方法。你应该提交一个错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多