文本框中未显示的一些 unicode 字符 c# wpf
Some unicode characters not showing in textbox c# wpf
好吧,我是 C# 编程的新手,我偶然发现了以下问题。我需要我的程序根据我发送的十六进制值 return 一个字符。例如,如果我输入 6E,它应该 return 'n'。这工作正常,但是当我键入 07 时,它应该 return 一个贝尔符号,它在我的文本框中没有显示任何内容。在控制台中它显示正常。其他符号也会出现同样的问题。
我试过使用另一种字体,我现在使用 Arial,但似乎不起作用。试过unicode编码。尝试了一个丰富的文本框。我还尝试对铃铛符号进行硬编码,“/u0007”如果我是正确的,那么它也不会出现在我的文本框中。
最终结果相同,控制台显示符号但文本框不会。它也不是 return 正方形,当字体无法识别字符时它会是正方形。但根本没有,它会跳过字符并且不会输出它。
我不太确定应该从哪个方向看待这一点,如有任何帮助,我们将不胜感激。
你是说这个铃铛:https://www.fileformat.info/info/unicode/char/0007/browsertest.htm?然后就什么都不显示了,因为是控制码...
如果您指的是响铃字符本身,那么它有一个不同的 Unicode:U+2407。
因此,要在 XAML 中的 TextBox 中显示此代码,请编写以下代码:
<TextBox Width="200" Height="50" Text="This is an unicode character: ␇"/>
结果如下:
好吧,我是 C# 编程的新手,我偶然发现了以下问题。我需要我的程序根据我发送的十六进制值 return 一个字符。例如,如果我输入 6E,它应该 return 'n'。这工作正常,但是当我键入 07 时,它应该 return 一个贝尔符号,它在我的文本框中没有显示任何内容。在控制台中它显示正常。其他符号也会出现同样的问题。
我试过使用另一种字体,我现在使用 Arial,但似乎不起作用。试过unicode编码。尝试了一个丰富的文本框。我还尝试对铃铛符号进行硬编码,“/u0007”如果我是正确的,那么它也不会出现在我的文本框中。
最终结果相同,控制台显示符号但文本框不会。它也不是 return 正方形,当字体无法识别字符时它会是正方形。但根本没有,它会跳过字符并且不会输出它。
我不太确定应该从哪个方向看待这一点,如有任何帮助,我们将不胜感激。
你是说这个铃铛:https://www.fileformat.info/info/unicode/char/0007/browsertest.htm?然后就什么都不显示了,因为是控制码...
如果您指的是响铃字符本身,那么它有一个不同的 Unicode:U+2407。 因此,要在 XAML 中的 TextBox 中显示此代码,请编写以下代码:
<TextBox Width="200" Height="50" Text="This is an unicode character: ␇"/>
结果如下: