Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Ubuntu14和Ubuntu16终端的不同输出_Java_Replace_Ubuntu 14.04_Locale - Fatal编程技术网

Java Ubuntu14和Ubuntu16终端的不同输出

Java Ubuntu14和Ubuntu16终端的不同输出,java,replace,ubuntu-14.04,locale,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上没有正确显示。在Ubuntu16中,就像你在图片中看到的那样,工作非常完美 Ubu

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

上下文

我正在开发一个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上没有正确显示。在Ubuntu16中,就像你在图片中看到的那样,工作非常完美

Ubuntu 16中的输出

Ubuntu 14.04中的输出

我必须尝试在Ubuntu 14中设置区域设置,但我真的不知道问题出在哪里


有人能帮我吗

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

方法1:

locale-a

这将列出支持的区域设置

sudo locale gen de_de.UTF-8

这将在您的计算机上安装区域设置

sudo更新区域设置

这将影响这些变化

方法2:

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

sudo apt get安装语言包DE


这应该可以解决您的区域设置问题。

可能Ubuntu 14.04中缺少该区域设置,您是否尝试在14.04中手动添加该区域设置?看起来您的计算机不支持UTF8。尝试更改语言包或下载UTF-8 fontpackThanks!它起作用了。这个问题实际上是两个问题的组合:“locale”配置和我编写内容的方式(默认情况下不是UTF-8)