是否有一个等价表,可以将ASCII表情符号转换为Unicode表情符号?

7
4个回答

14

并非所有人都认同这是什么,但以下是一张可能的表格,将输入的 ASCII 艺术表情映射到 Unicode 表情符号。两个数据元素都用单引号括起来,因此反斜杠和单引号被转义。

'o/'         => '',
'</3'        => '',
'<3'         => '',
'8-D'        => '',
'8D'         => '',
':-D'        => '',
'=-3'        => '',
'=-D'        => '',
'=3'         => '',
'=D'         => '',
'B^D'        => '',
'X-D'        => '',
'XD'         => '',
'x-D'        => '',
'xD'         => '',
':\')'       => '',
':\'-)'      => '',
':-))'       => '',
'8)'         => '',
':)'         => '',
':-)'        => '',
':3'         => '',
':D'         => '',
':]'         => '',
':^)'        => '',
':c)'        => '',
':o)'        => '',
':}'         => '',
':っ)'        => '',
'=)'         => '',
'=]'         => '',
'0:)'        => '',
'0:-)'       => '',
'0:-3'       => '',
'0:3'        => '',
'0;^)'       => '',
'O:-)'       => '',
'3:)'        => '',
'3:-)'       => '',
'}:)'        => '',
'}:-)'       => '',
'*)'         => '',
'*-)'        => '',
':-,'        => '',
';)'         => '',
';-)'        => '',
';-]'        => '',
';D'         => '',
';]'         => '',
';^)'        => '',
':-|'        => '',
':|'         => '',
':('         => '',
':-('        => '',
':-<'        => '',
':-['        => '',
':-c'        => '',
':<'         => '',
':['         => '',
':c'         => '',
':{'         => '',
':っC'        => '',
'%)'         => '',
'%-)'        => '',
':-P'        => '',
':-b'        => '',
':-p'        => '',
':-Þ'        => '',
':-þ'        => '',
':P'         => '',
':b'         => '',
':p'         => '',
':Þ'         => '',
':þ'         => '',
';('         => '',
'=p'         => '',
'X-P'        => '',
'XP'         => '',
'd:'         => '',
'x-p'        => '',
'xp'         => '',
':-||'       => '',
':@'         => '',
':-.'        => '',
':-/'        => '',
':/'         => '',
':L'         => '',
':S'         => '',
':\\'        => '',
'=/'         => '',
'=L'         => '',
'=\\'        => '',
':\'('       => '',
':\'-('      => '',
'^5'         => '',
'^<_<'       => '',
'o/\\o'      => '',
'|-O'        => '',
'|;-)'       => '',
':###..'     => '',
':-###..'    => '',
'D-\':'      => '',
'D8'         => '',
'D:'         => '',
'D:<'        => '',
'D;'         => '',
'D='         => '',
'DX'         => '',
'v.v'        => '',
'8-0'        => '',
':-O'        => '',
':-o'        => '',
':O'         => '',
':o'         => '',
'O-O'        => '',
'O_O'        => '',
'O_o'        => '',
'o-o'        => '',
'o_O'        => '',
'o_o'        => '',
':$'         => '',
'#-)'        => '',
':#'         => '',
':&'         => '',
':-#'        => '',
':-&'        => '',
':-X'        => '',
':X'         => '',
':-J'        => '',
':*'         => '',
':^*'        => '',
'ಠ_ಠ'        => '',
'*\\0/*'     => '',
'\\o/'       => '',
':>'         => '',
'>.<'        => '',
'>:('        => '',
'>:)'        => '',
'>:-)'       => '',
'>:/'        => '',
'>:O'        => '',
'>:P'        => '',
'>:['        => '',
'>:\\'       => '',
'>;)'        => '',
'>_>^'       => '',

@bjb568 ‪‪‪‪‪‪‪‪‪‪‪‪ - tchrist
你有这方面的来源吗?通过更改一个会被更新的列表吗? - MappaM
不是上面那个,但类似的 https://github.com/wooorm/emoticon/blob/master/index.json - cleder

3

我使用Name is carl links生成了这个列表:

{ ,:(: "", ,:): "", ,:-(: "", ,:-): "", 0:): "", 0:-): "", 8-): "", :"): "", :$: "", :'(: "", :'): "", :'-(: "", :'-): "", :'-D: "", :'D: "", :(: "", :): "", :*: "", :,'(: "", :,'-(: "", :,(: "", :,): "", :,-(: "", :,-): "", :,-D: "", :,D: "", :-"): "", :-$: "", :-(: "", :-): "", :-*: "", :-/: "", :-@: "", :-D: "", :-o: "", :-O: "", :-P: "", :-S: "", :-Z: "", :-|: "", :/: "", :@: "", :D: "", :o: "", :O: "", :P: "", :s: "", :z: "", :|: "", ;(: "", ;): "", ;-(: "", ;-): "", ]:): "", ]:-): "", B-): "", o:): "", O:): "", O:-): "", o:-): "", X-): "", x-): "" }

注意:本文中的表情符号是由一组特定字符组成的。

1
markdown-it 的代码中发现(许可证为 MIT)。
module.exports = {
  mad:              [ '>:(', '>:-(' ], // angry
  blush:            [ ':")', ':-")' ],
  broken_heart:     [ '</3', '<\\3' ],
  // :/ & :\ disabled due conflicts, untill logic improved
  confused:         [ /*':\\',*/ ':-\\', /*':/',*/ ':-/' ], // twemoji shows question
  cry:              [ ":'(", ":'-(", ':,(', ':,-(' ],
  frowning:         [ ':(', ':-(' ],
  heart:            [ '<3' ],
  imp:              [ ']:(', ']:-(' ],
  innocent:         [ 'o:)', 'O:)', 'o:-)', 'O:-)', '0:)', '0:-)' ],
  joy:              [ ":')", ":'-)", ':,)', ':,-)', ":'D", ":'-D", ':,D', ':,-D' ],
  kissing:          [ ':*', ':-*' ],
  laughing:         [ 'x-)', 'X-)' ],
  neutral_face:     [ ':|', ':-|' ],
  open_mouth:       [ ':o', ':-o', ':O', ':-O' ],
  rage:             [ ':@', ':-@' ],
  smile:            [ ':D', ':-D' ],
  smiley:           [ ':)', ':-)' ],
  smiling_imp:      [ ']:)', ']:-)' ],
  sob:              [ ":,'(", ":,'-(", ';(', ';-(' ],
  stuck_out_tongue: [ ':P', ':-P' ],
  sunglasses:       [ '8-)', 'B-)' ],
  sweat:            [ ',:(', ',:-(' ],
  sweat_smile:      [ ',:)', ',:-)' ],
  unamused:         [ ':s', ':-S', ':z', ':-Z', ':$', ':-$' ],
  wink:             [ ';)', ';-)' ]
};

0

看一下ASCII表情符号的 emoticon 信息。:p https://github.com/wooorm/emoticon/blob/master/index.json

Emot是一个Python库,用于从文本(字符串)中提取表情符号和表情符号。

>>> import emot
>>> text = "I love python  :-)"
>>> emot.emoji(text)
>>> [{'value': '', 'mean': ':man:', 'location': [14, 14], 'flag': True}]
>>> emot.emoticons(text)
>>> {'value': [':-)'], 'location': [[16, 19]], 'mean': ['Happy face smiley'], 'flag': True}

https://github.com/NeelShah18/emot


http://asciimoji.com/ 对于寻找此类内容的人也很相关。 - cleder
完整的 Emoji 列表,v13.0 https://unicode.org/emoji/charts/full-emoji-list.html - cleder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接