如何使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格式的文字
windows下cmd命令行显示UTF8字符设置(CHCP命令)
windows下cmd命令行显示UTF8字符设置(CHCP命令)