繁体   English   中英

一些 unicode 字符未显示在文本框 c# wpf 中

[英]Some unicode characters not showing in textbox c# wpf

好的,所以我对 C# 编程很陌生,我偶然发现了以下问题。 我需要我的程序根据我发送的十六进制值返回一个字符。 例如,如果我输入 6E,它应该返回“n”。 这工作正常,但是当我输入 07 时,它应该返回一个 Bell 符号,它在我的文本框中没有显示任何内容。 在控制台中它显示得很好。 其他符号也会出现同样的问题。

我试过使用另一种字体,我现在使用 Arial 但这似乎不起作用。 尝试 unicode 编码。 尝试了富文本框。 我还尝试对钟形符号“/u0007”进行硬编码,如果我是正确的,那么它也不会显示在我的文本框中。

这一切都以相同的结果结束,控制台显示符号但文本框不会。 它也不会返回一个正方形,当字体无法识别字符时它会返回。 但根本没有,它跳过字符并且不输出它。

我不太确定从哪个方向看这一点,任何帮助将不胜感激。

你的意思是这个铃铛: 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: &#x2407;"/>

结果如下:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM