html - 如何将 Unicode 字符转换为 HTML 编码 C++?

标签 html c++ encoding

我需要你的帮助..如何在 C++ 中转换这样的 unicode 字符

Thére Àre sôme spëcial charâcters ïn thìs têxt
عربى

像这样的HTML编码?

Thére Àre sôme spëcial charâcters ïn thìs têxt
عربى

我们将非常感谢您的帮助 谢谢:)

最佳答案

除非您能找到第三方 API 来为您处理此问题,否则您可能需要自己手动编码:

  1. 将输入字符串数据转换为代码点值(即 UTF-32)。

  2. 对于每个代码点值:

    a.如果它在 ASCII 可视范围内(U+0009、U+000A、U+000D 和 U+0020 到 U+007E),则将值按原样存储/显示为 8 位 ASCII 字符。

    b.否则,检查是否存在与代码点关联的可用实体名称(请参阅 thisthisthisthis ),如果有,则在 &name; 中存储/显示该名称; 格式。

    c.否则,以 &#XXXX; 格式存储/显示代码点值,其中 XXXX 是代码点的数值。

关于html - 如何将 Unicode 字符转换为 HTML 编码 C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25145311/

相关文章:

javascript - 显示重音字符,忽略额外的反斜杠

html - 悬停时使图像边框变为红色

javascript - 当某些字段为空时阻止表单提交

c++ valgrind双指针删除以防止内存泄漏

c++ - 帮助弄清楚为什么这个输出是 "01"

C++,从文件中读取字母

Pandas get dummies() 来获取数字分类数据

java - 加密期间消息填充不清晰

python - 在python中将字节写入文件

jquery - Slick Carousel 可变宽度不起作用