java - Ubuntu 14 和 Ubuntu 16 终端输出不同

标签 java replace ubuntu-14.04 locale

我希望你能帮我解决我的问题:

语境

我正在开发 Java 应用程序。按照 java,指令在 Ubuntu 16 中正常运行,但在 Ubuntu 14 上部署时失败。

String test = "Für test with and without Ü".replaceAll("[^\\p{L}\\p{Nd}]+", ",");
System.out.println(test);

问题

德语字符在 ubuntu 14.04 上无法正确显示。在 Ubuntu 16 中完美运行,就像您在图像中看到的那样

Ubuntu 16 中的输出

enter image description here

Ubuntu 14.04 中的输出

enter image description here

我必须尝试在 Ubuntu 14 中设置语言环境,但我真的不知道问题出在哪里

谁能帮帮我?

最佳答案

也许您需要在 Ubuntu 14.04 中手动添加语言环境。尝试以下操作:

方法一:

locale -a

这将列出支持的语言环境。

sudo locale-gen de_DE.UTF-8

这将在您的机器上安装语言环境。

sudo update-locale

这将影响更改。

方法二:

您也可以尝试通过以下方式下载所需的包:

sudo apt-get install language-pack-DE

这应该可以解决您的语言环境问题。

关于java - Ubuntu 14 和 Ubuntu 16 终端输出不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48322702/

相关文章:

string - 字符串类型的 Google BigQuery 替换函数

oracle - 如何下载安装 "oracle-xe-11.2.0-1.0.x86_64.rpm.zip"

python-3.x - 如何使用 pyenv 安装 python 3.7.0?

java - 系统覆盖窗口未按预期工作

java - EJB 与 JPA Controller ?

java - replaceFirst 对于每个字母都被改变的重复字符串

ruby - 无法从特定 PDF 中提取文本和图像

java - 在java中压缩和解压缩大尺寸数据?

java - 为什么 struts2 FilterDispatcher 被弃用?

C# Trim() 与 replace()