Java没有显示特殊的UTF符号?
我已经成功地在Java中调用Unicode字符。然而,我不能把这个特殊的行人标志称为。。。 我按照网站上的说明操作,但它显示一个空块:Java没有显示特殊的UTF符号?,java,unicode,utf-8,symbols,Java,Unicode,Utf 8,Symbols,我已经成功地在Java中调用Unicode字符。然而,我不能把这个特殊的行人标志称为。。。 我按照网站上的说明操作,但它显示一个空块: JOptionPane.showMessageDialog(null,"\uD83D\uDEB6"); 我做错了什么?不一定是您做错了什么(尽管您没有在上下文中给出代码示例) 请记住,如果您还不知道,大多数计算机只安装了unicode集的一部分。有很多像这样的有趣角色,不是每台电脑都能用的 有些是安全的——比如重音符号等等——但不是所有的 一般来说,如果您发
JOptionPane.showMessageDialog(null,"\uD83D\uDEB6");
我做错了什么?不一定是您做错了什么(尽管您没有在上下文中给出代码示例) 请记住,如果您还不知道,大多数计算机只安装了unicode集的一部分。有很多像这样的有趣角色,不是每台电脑都能用的 有些是安全的——比如重音符号等等——但不是所有的 一般来说,如果您发现一个没有安装在您的计算机上,我会避免尝试将它安装到您的计算机上-如果您曾经计划让Java程序在其他任何地方运行(这是Java的想法,对吧?),因为您的程序在没有它的任何其他计算机上都会失败 很抱歉让你失望——当我发现unicode中没有用的很酷的东西时,我也感到同样的失望
不一定是您做错了什么(尽管您没有在上下文中给出代码示例) 请记住,如果您还不知道,大多数计算机只安装了unicode集的一部分。有很多像这样的有趣角色,不是每台电脑都能用的 有些是安全的——比如重音符号等等——但不是所有的 一般来说,如果您发现一个没有安装在您的计算机上,我会避免尝试将它安装到您的计算机上-如果您曾经计划让Java程序在其他任何地方运行(这是Java的想法,对吧?),因为您的程序在没有它的任何其他计算机上都会失败 很抱歉让你失望——当我发现unicode中没有用的很酷的东西时,我也感到同样的失望
这是字体问题。正在使用的字体不包含字符的字形,因此渲染软件会显示一个类似矩形的通用符号 如果您按照问题中提到的页面上的链接进行操作,您将获得仅包含行人(U+1F6B6)字符的信息。(LastResort字体提到有一种伪字体,在软件开发中很有用,但在呈现字符时却不起作用。)这并不令人惊讶,因为它是在2010年在Unicode 6中引入的。一般来说,一个字符需要十年或更长的时间才能在字体中得到合理的支持
Segoe UI Symbol足够新的版本也包含U+1F6B6,但Segoe UI Symbol是专有的,随Windows 7和Windows 8一起提供,您可能需要对其进行更新以获得支持U+1F6B6的版本。另一方面,Symbola是一种免费字体。这是一个字体问题。正在使用的字体不包含字符的字形,因此渲染软件会显示一个类似矩形的通用符号 如果您按照问题中提到的页面上的链接进行操作,您将获得仅包含行人(U+1F6B6)字符的信息。(LastResort字体提到有一种伪字体,在软件开发中很有用,但在呈现字符时却不起作用。)这并不令人惊讶,因为它是在2010年在Unicode 6中引入的。一般来说,一个字符需要十年或更长的时间才能在字体中得到合理的支持
Segoe UI Symbol足够新的版本也包含U+1F6B6,但Segoe UI Symbol是专有的,随Windows 7和Windows 8一起提供,您可能需要对其进行更新以获得支持U+1F6B6的版本。另一方面,Symbola是一种免费字体。你确定你的字体有这个标志符号吗?顺便说一句,确保你清楚UTF和Unicode之间的区别。UTF-8(适用于Windows的UTF-16)是一种编码-Unicode是一个字符集。您确定您的字体具有该标志符号吗?顺便说一句,请确保您清楚UTF和Unicode之间的区别。UTF-8(Windows的UTF-16)是一种编码-Unicode是一种字符集。