如何使cmd窗口正确显示utf-8编码的文字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使cmd窗口正确显示utf-8编码的文字相关的知识,希望对你有一定的参考价值。

参考技术A

一直苦恼于如何在Windows终端中显示UTF-8字符的问题。比如,在mysql命令行下,如果数据库的编码是UTF-8,那么,在查询数据库的时候,里面的中文都会变成乱码。

今天半无意的搜索了一下,结果发现解决方案非常简单:

    修改终端的代码页。

    在终端中输入:

    chcp 65001

2. 右键点击任务栏上的终端(也可以单击窗口左上角的图标),在快捷菜单中选择属性,在里面选择字体——如 Lucida Console,不要选择“点阵字体”;

确定之后,再次测试UTF-8输出,你看到了什么。 :)

要切换回原来的模式也很简单:

chcp 936


再把字体改成原来的点阵字体就好了。

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

【中文标题】如何将字符串编码为 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 字符串。到目前为止,这对我来说做得很好。

【讨论】:

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

以上是关于如何使cmd窗口正确显示utf-8编码的文字的主要内容,如果未能解决你的问题,请参考以下文章

在windows中,如何使用cmd命令行窗口正确显示编码为utf-8格式的文字

cmd设置utf8编码

windows下cmd命令行显示UTF8字符设置(CHCP命令)

windows下cmd命令行显示UTF8字符设置(CHCP命令)

windows下cmd命令行显示UTF8字符设置(CHCP命令)

geany写C语言,printf打印中文时显示乱码