Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ruby表情符号unicode don';我没有显示一些图标_Javascript_Ruby_Debugging_Emoji_Codepoint - Fatal编程技术网

Javascript Ruby表情符号unicode don';我没有显示一些图标

Javascript Ruby表情符号unicode don';我没有显示一些图标,javascript,ruby,debugging,emoji,codepoint,Javascript,Ruby,Debugging,Emoji,Codepoint,我正在使用ruby 2.2.2和表情符号 但由于某些原因,某些图标不会显示 例如(来自): Unicode:U+26F5 字节(UTF-8):\xE2\x9B\xB5 描述:帆船 也许有人知道,我怎样才能修复它 我知道它可以在Java、JS、JRuby中工作,问题是: 谢谢 //for JS //用于将unicode代码点和代码对转换为各自的字符 convert=函数(unicode){ if(unicode.indexOf(“-”>-1){ var部分=[]; var s=unicode.

我正在使用ruby 2.2.2和表情符号 但由于某些原因,某些图标不会显示 例如(来自):

Unicode:U+26F5

字节(UTF-8):\xE2\x9B\xB5

描述:帆船

也许有人知道,我怎样才能修复它

我知道它可以在Java、JS、JRuby中工作,问题是:

谢谢

//for JS
//用于将unicode代码点和代码对转换为各自的字符
convert=函数(unicode){
if(unicode.indexOf(“-”>-1){
var部分=[];
var s=unicode.split('-');
对于(变量i=0;i如果(part>=0x10000&&part=0x10000&&s
put“\u26F5”
适用于meEmojis,则不显示where?顺便说一句,
put“\u26F5”#⇒ ⛵。您试图如何显示此符号?是否可以显示其他表情符号?可能您的字体没有特定的表情符号。请不要显示从U+D800到U+DFFF的SIMBOL…它看起来像['26F5'.hex].pack('U')#⇒ ⛵  , 但不象>['1F601'.hex].pack('U')=>“
puts”\u26F5”
适用于meEmojis不显示在哪里?顺便说一句,
puts”\u26F5”#⇒ ⛵。您试图如何显示此符号?是否可以显示其他表情符号?可能您的字体没有特定的表情符号。请不要显示从U+D800到U+DFFF的SIMBOL…它看起来像['26F5'.hex].pack('U')#⇒ ⛵  , 但不像>['1F601'.hex].pack('U')=>”

// for JS
// for converting unicode code points and code pairs to their respective characters
convert = function(unicode) {
    if(unicode.indexOf("-") > -1) {
        var parts = [];
        var s = unicode.split('-');
        for(var i = 0; i < s.length; i++) {
            var part = parseInt(s[i], 16);
            if (part >= 0x10000 && part <= 0x10FFFF) {
                var hi = Math.floor((part - 0x10000) / 0x400) + 0xD800;
                var lo = ((part - 0x10000) % 0x400) + 0xDC00;
                part = (String.fromCharCode(hi) + String.fromCharCode(lo));
            }
            else {
                part = String.fromCharCode(part);
            }
            parts.push(part);
        }
        return parts.join('');
    }
    else {
        var s = parseInt(unicode, 16);
        if (s >= 0x10000 && s <= 0x10FFFF) {
            var hi = Math.floor((s - 0x10000) / 0x400) + 0xD800;
            var lo = ((s - 0x10000) % 0x400) + 0xDC00;
            return (String.fromCharCode(hi) + String.fromCharCode(lo));
        }
        else {
            return String.fromCharCode(s);
        }
    }
};