将表情符号添加到C#.net UTF-8

时间:2014-01-16 09:51:58

标签: c# utf-8

我想在我的项目中添加表情符号表情符号。这是一个聊天应用程序巫婆将去Windows Phone,IOS,android和.NET网站。手机会识别来自UTF-8字符串发送者的笑脸。 C#制作正方形。我的静止,是一种添加表情符号的方式,以便网站自动看到它们?像图书馆或将其作为文本实现的东西?就像它将%C3%AB识别为ë?

1 个答案:

答案 0 :(得分:2)

.NET中的字符串始终是UTF-16。如果您的byte[]包含UTF-8中的文本,那么首先需要使用Encoding.UTF8.GetString(bytes)将其转换为字符串(表示文本)。如果你有一个包含UTF-8字符串字节的字符串,那么你已经过了一个容易恢复的点。您通常可以恢复,但最好不要首先搞砸文本。但是我不知道你的代码,所以很难给出具体的建议。

正方形可能出现的另一点是缺乏字体支持。例如,表情符号在较旧的操作系统上没有字体支持(它们是Unicode的最新成员)。 Windows 8有一个字体,但较旧的操作系统可能没有。您还提到了一个网页 - 如果这是一个您想要显示它们的Web应用程序,您可以尝试其他浏览器。字体选择算法各不相同,有些人可能无法选择合适的字体,即使存在一个字体(Chrome在这方面似乎最差)。