Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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
C# Unicode特殊字符未显示在标签中_C#_Winforms_Unicode_Console Application_Unicode String - Fatal编程技术网

C# Unicode特殊字符未显示在标签中

C# Unicode特殊字符未显示在标签中,c#,winforms,unicode,console-application,unicode-string,C#,Winforms,Unicode,Console Application,Unicode String,我想打印那种,但我不明白,我以为c支持unicode 我解决问题的方法是: label3.Text = "\u1F6B5"; 这不是唯一一个不起作用的符号 谢谢。我认为您还需要为标签选择支持unicode字符的字体。试试像Arial Unicode MS这样的东西,或者看看是否有支持该Unicode字符的字体。。。e、 g.字体 转义符仅使用4个十六进制数字,您尝试使用5个。因此,您将得到一个包含两个字符“\u1F6B”和“5”的字符串。看起来像Ὣ不是你想要的 使用高位平面中的代码点,代码>=

我想打印那种,但我不明白,我以为c支持unicode

我解决问题的方法是:

label3.Text = "\u1F6B5";
这不是唯一一个不起作用的符号


谢谢。

我认为您还需要为标签选择支持unicode字符的字体。试试像Arial Unicode MS这样的东西,或者看看是否有支持该Unicode字符的字体。。。e、 g.字体

转义符仅使用4个十六进制数字,您尝试使用5个。因此,您将得到一个包含两个字符“\u1F6B”和“5”的字符串。看起来像Ὣ不是你想要的

使用高位平面中的代码点,代码>=0x10000需要大写U才能正确编码为字符串文字。修正:

  label3.Text = "\U0001F6B5";

机器还需要一种包含字形的字体。当你看到一个长方形时,你就会知道它不见了。

我今天遇到了这个问题。我发现CompatibleTextRendering属性会影响是否显示Unicode符号

请参见图像,了解它如何影响Label和LinkLabel控件


我用Segoe UI表情符号字体解决了这个问题。

为了让事情顺利进行,我必须以189欧元209美元的价格购买该字体,因为我无法在“字体->名称”下的设计器中选择它?这相当多。。进行一些测试。我无法选择/找到Symbola字体,因此我尝试了Symbol-font,但它不起作用。您应该能够通过代码设置字体,我相信如果安装了字体,可以通过设计器进行设置。我肯定有免费的字体支持这个unicode字符,但我不肯定。。。将进一步研究尝试此链接:它将告诉您已安装的支持unicode字符的本地字体。通过类似于此label3.Font=new FontSymbola Font,label3.Font.Size的代码确定设置;label3.Font=新的字体统一码MS,label3.Font.Size;,在我的机器上不工作。顺便说一句,默认情况下,我使用Microsoft Sens系列在注释完上述所选代码后,通过查看列表,它告诉我必须使用1F6B5,但这是我以前的版本,没有成功。我试着下载symbola并通过代码设置它,显示了一个完全不同的字符-错误的字符。然后,如果我试图通过设计器设置它,它会说它不是真正的字体。奇怪。我可以翻转unicode字符吗?例如,骑车人会朝另一个方向行驶,或者这是唯一旋转标签的soloution?太棒了。这让我抓狂,我也不能让它工作。谢谢你,汉斯!
  label3.Text = "\U0001F6B5";