Encoding 奇怪的URI字符%f0%9f%8c%b4%f0%9f%9a%8c%f0%9f%90“;

Encoding 奇怪的URI字符%f0%9f%8c%b4%f0%9f%9a%8c%f0%9f%90“;,encoding,character-encoding,character,uri,Encoding,Character Encoding,Character,Uri,我试图弄清楚这个url中编码的字符是什么: 当我使用javascript函数decodeURI时,出现以下错误: decodeURI("http://whatyouth.com/9236/roadtripppp-%f0%9f%8c-%b4%f0%9f%9a-%8c%f0%9f%90-roadtrip-throwback-again-sorry-missingsummer-palmtrees-rememberwhatyouth/") > URIError: URI malformed 有

我试图弄清楚这个url中编码的字符是什么:

当我使用javascript函数decodeURI时,出现以下错误:

decodeURI("http://whatyouth.com/9236/roadtripppp-%f0%9f%8c-%b4%f0%9f%9a-%8c%f0%9f%90-roadtrip-throwback-again-sorry-missingsummer-palmtrees-rememberwhatyouth/")
> URIError: URI malformed
有人知道这些角色是什么吗

  • %f0%9f%8c
  • %b4%f0%9f%9a
  • %8c%f0%9f%90

我想这是一个Windows-1252编码:(很抱歉W3Schools链接…不是我最喜欢的网站)

我将url中的每个“%”替换为“\x”,并在此回答中使用了函数:


这些编码的字节不在UTF-8中,可能是其他编码。不知道是哪一个。另一件奇怪的事情是:试试这个:
var-url=http://whatyouth.com/9236/roadtripppp-%f0%9f%8c-%b4%f0%9f%9a-%8c%f0%9f%90公路旅行再次回溯遗憾地错过了夏天的棕榈树怀念青春;console.log(url)=>chrome控制台中的错误。我没有chrome。它是做什么的?一个奇怪的bug,什么都没有出现,控制台也变成了bug
var url = 'http://whatyouth.com/9236/roadtripppp-\xf0\x9f\x8c-\xb4\xf0\x9f\x9a-\x8c\xf0\x9f\x90-roadt‌​rip-throwback-again-sorry-missingsummer-palmtrees-rememberwhatyouth/';

decodeBytes(url,'cp1252');
> "http://whatyouth.com/9236/roadtripppp-ðŸŒ-´ðŸš-ŒðŸ�-roadtrip-throwback-again-sorry-missingsummer-palmtrees-rememberwhatyouth/"

decodeBytes(url,'cp1251');
> "http://whatyouth.com/9236/roadtripppp-рџЊ-ґрџљ-Њрџђ-roadtrip-throwback-again-sorry-missingsummer-palmtrees-rememberwhatyouth/"