如何将字符串编码为 UTF8,然后在 html 中正确显示? [复制]

Posted

技术标签:

【中文标题】如何将字符串编码为 UTF8,然后在 html 中正确显示? [复制]【英文标题】:How to encode a string to UTF8 and then display it correctly in html? [duplicate] 【发布时间】:2019-10-12 18:20:05 【问题描述】:

我有一个程序,其中一个表格显示在屏幕上。只要没有重音,内容就会正确显示。

这是我的代码

StringBuffer sBuff = new StringBuffer();
if(!("CSV".equalsIgnoreCase(exportFormat) || "html".equalsIgnoreCase(exportFormat)))
        sBuff.append("<p title=\""+displayparseado+"\">");
        sBuff.append(displayparseado);
        sBuff.append("</p>");

else
        sBuff.append(display);

我也试过解析字符串。

byte arr[] = display.getBytes("UTF-8");
String displayparseado = new String(arr);

预期输出:Descripción de prueba。

实际输出:

一个注释;我不能使用外部库。

【问题讨论】:

你在前端使用百里香吗? 看起来你逃离了你的sBuff。不要这样做, 【参考方案1】:

尝试StringEscapeUtils 转义您的 html 字符串。到目前为止,这对我来说做得很好。

【讨论】:

谢谢,但我不能使用外部库。

以上是关于如何将字符串编码为 UTF8,然后在 html 中正确显示? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用C语言将汉字转换成UTF8编码,如将“你好”转成:%E4%BD%A0%E5%A5%

将 HTML 编码为有效的 JSON

如何设置MySQL表的某字段编码为utf8?急!

如何修复双编码 UTF8 字符(在 utf-8 表中)

如何js文件保存为utf-8编码

如何在mysql数据库中保存emoji特殊字符