在linux中执行.jar文件的菱形问号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux中执行.jar文件的菱形问号相关的知识,希望对你有一定的参考价值。

在Linux中执行.jar文件时,我收到带问号( )的钻石。显示钻石的字符是:ª,º,ñ,ç

我在Eclipse IDE中的字符编码设置是ISO-8859-1,因为如果我在Eclipse中将编码设置为UTF-8,我也会在Eclipse控制台中获得菱形问号。

我在Linux(openSuse)中的语言环境配置,当我执行“locale”命令时:

LANG=es_ES.ISO-8859-1
LC_CTYPE="ISO-8859-1"
LC_NUMERIC="ISO-8859-1"
LC_TIME="ISO-8859-1"
LC_COLLATE="ISO-8859-1"
LC_MONETARY="ISO-8859-1"
LC_MESSAGES="ISO-8859-1"
LC_PAPER="ISO-8859-1"
LC_NAME="ISO-8859-1"
LC_ADDRESS="ISO-8859-1"
LC_TELEPHONE="ISO-8859-1"
LC_MEASUREMENT="ISO-8859-1"
LC_IDENTIFICATION="ISO-8859-1"
LC_ALL=ISO-8859-1

我阅读并查看了这个问题的更多参考资料,但我不知道如何解决这个问题,任何人都可以帮助我吗?

答案

问题是你试图在ISO-8859-1环境中打印UTF-8字符/字节,并且该字节不映射到UTF-8字节序列。如果您将其作为终端输出(终端采用UTF-8编码),那么您应该将ISO-8859-1中的字符/字节更改为UTF-8,例如:UTF8中的ñ是ñ。 UTF-8字符here的来源。看看this帖子,它解释了为什么要使用UTF-8而不是其他编码类型。

以上是关于在linux中执行.jar文件的菱形问号的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 中读取 CSV 文件返回黑色菱形问号

黑色菱形问号出现在页面上

Magento删除菱形问号[重复]

python爬虫出现菱形问号乱码的解决方法

浏览中文网页,字体显示好多问号和菱形,怎么解决?

单引号在浏览器中显示为菱形问号(无数据库或 PHP)