代码之家  ›  专栏  ›  技术社区  ›  Marcus

Twitter与Umlauts_&_共享问题

  •  2
  • Marcus  · 技术社区  · 15 年前

    我无法通过我的网站上的共享按钮将包含斯堪的纳维亚语的消息共享到Twitter。如果使用高于%7f的utf8代码,我只会遇到“一个或多个参数中的无效Unicode值”错误。

    一个例子: http://twitter.com/home/?status=%40user+blah%26%E4

    我试过很多不同的编码方法,但似乎没有一种方法适用于_¥、_¶等。

    有人找到解决办法吗?

    编辑: 这个问题的一部分与你链接你的分享tweet的地址有关。链接到 http://twitter.com/home/?status=%40user+blah%26%E4%C3%A4 http://www.twitter.com/home/?status=%40user+blah%26%E4%C3%A4 产生非常不同的结果。

    1 回复  |  直到 7 年前
        1
  •  8
  •   Jon Reid    7 年前

    UTF-8表示使用多个字节的U+007F以上的代码点。因此,当您需要_(U+00E4)时,UTF-8表示是两个字节的c3 a4,因此百分比编码是%c3%a4。一个方便的网站,可以帮助您进行这些转换是 https://www.url-encode-decode.com