Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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
Java没有显示特殊的UTF符号?_Java_Unicode_Utf 8_Symbols - Fatal编程技术网

Java没有显示特殊的UTF符号?

Java没有显示特殊的UTF符号?,java,unicode,utf-8,symbols,Java,Unicode,Utf 8,Symbols,我已经成功地在Java中调用Unicode字符。然而,我不能把这个特殊的行人标志称为。。。 我按照网站上的说明操作,但它显示一个空块: JOptionPane.showMessageDialog(null,"\uD83D\uDEB6"); 我做错了什么?不一定是您做错了什么(尽管您没有在上下文中给出代码示例) 请记住,如果您还不知道,大多数计算机只安装了unicode集的一部分。有很多像这样的有趣角色,不是每台电脑都能用的 有些是安全的——比如重音符号等等——但不是所有的 一般来说,如果您发

我已经成功地在Java中调用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是一种字符集。