它是什么 unicode 字符(表情符号)?

What unicode character (emoji) it was?

我的文本文件中有该字符串:├░┬č┬Ź┬ć

已知的是它是由 javascript 长度为 2 或 4

的字符串创建的表情符号或至少是某些替代物 character/character

由于某种原因,它以那种形式结束。 (它是从 mysql 数据库 utf8_general_ci 和节点获得的。js/mysql2/connection 字符集 latin1_swedish_ci

我怎样才能找到它是什么表情符号?可能吗?

其他示例:

├░┬č┬ĺ┬Ž ├░┬č┬ś┬ł ├░┬č┬ą┬Á

用 JS 编写的算法将是最佳选择。

doublemojibake如下python代码段(抱歉,我给不了Javascript 等效):

print('   '.
      encode('utf-8').decode('latin1').  # 1st mojibake stage
      encode('utf-8').decode('cp852')    # 2nd mojibake stage
    )                                    # ├░┬č┬Ź┬ć ├░┬č┬ĺ┬Ž ├░┬č┬ś┬ł ├░┬č┬ą┬Á

可能修复(虽然预防胜于治疗):

print('├░┬č┬Ź┬ć ├░┬č┬ĺ┬Ž ├░┬č┬ś┬ł ├░┬č┬ą┬Á'.
      encode('cp852').decode('utf-8').       # fix 2nd mojibake stage
      encode('latin1').decode('utf-8')       # fix 1st mojibake stage
    )                                        #    

仅供参考,这些表情符号是(第 CodePoint 列包含 Unicode (U+hhhh) 和 UTF-8 字节;第 Description 列包含括号中的代理项对):

Char CodePoint                      Description
---- ---------                      -----------
   {U+1F346, 0xF0,0x9F,0x8D,0x86} AUBERGINE               (0xd83c,0xdf46)
   {U+1F4A6, 0xF0,0x9F,0x92,0xA6} SPLASHING SWEAT SYMBOL  (0xd83d,0xdca6)
   {U+1F608, 0xF0,0x9F,0x98,0x88} SMILING FACE WITH HORNS (0xd83d,0xde08)
   {U+1F975, 0xF0,0x9F,0xA5,0xB5} OVERHEATED FACE         (0xd83e,0xdd75)