【问题标题】:How can I convert html emoji to text?如何将 html 表情符号转换为文本?
【发布时间】:2020-12-04 17:53:44
【问题描述】:

我正在使用表情符号,我选择存储:😂 而不是 ????进入数据库,效果很好。

如何重新加载 asp:TextBox 中的文本并将 😂 转换为 ???? ?

在数据库中:test 😀😁😂

在文本字段中我需要:测试????????????用于编辑目的。

我认为一个简单的代码可以解决这个问题:

txtComment_Lmt.Text = Server.HtmlDecode("test 😀😁😂");

但是这种方法不起作用,我知道 emoji 与 unicode 有关。

如何将 emoji html 实体转换为可在文本框上以编辑模式工作的内容?

【问题讨论】:

  • 但是你是怎么得到 `😂" 的?那是什么格式。你能在你的问题上说明如何得到那个值。也许它会显示一些线索。
  • 我在 C# 将表情符号 unicode 转换为 html 实体时得到了这个值,但这不是我的问题code lValue_Cmt += "" + char.ConvertToUtf32(pValue_Cmt, lIndex) + "; code
  • HttpUtility.HtmlDecode Method 有什么问题(正如@Mikael 已经建议的那样)?
  • HttpUtility.HtmlDecode 方法不起作用,它返回与输入相同的字符串,我读到 C# 本机代码不适用于 html5 标签。

标签: c# html asp.net unicode emoji


【解决方案1】:

使用 jquery 我得到了解决方案:

var ltxtComment_Lmt = document.getElementById('txtComment_Lmt');
ltxtComment_Lmt.value = $('<textarea />').html(ltxtComment_Lmt.value).text();

但我想在 C# 中使用这个解决方案,我读到 C# 不能与 html5 实体一起使用,我认为存在一些简单的解决方案可以将 emoji html 代码解码为文本框。

【讨论】:

  • 这属于对您的问题的编辑,而不是答案。堆栈溢出不是一个留言板,每次您有东西要添加到问题或答案中时,您都会在其中输入新条目。
  • 这是一个答案,但不是我想要的答案,我只是把它展示给其他用户可以解决这个问题,我希望有人用 C# 代码回答我的问题,谢谢。
  • 不,我用的是jquery,我想用纯C#/javascript解决
猜你喜欢
  • 1970-01-01
  • 2014-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-22
  • 2022-08-13
  • 2019-09-03
相关资源
最近更新 更多