Java Ubuntu14和Ubuntu16终端的不同输出
我希望你能帮助我解决我的问题: 上下文 我正在开发一个Java应用程序。遵循java,指令在Ubuntu 16中正常工作,但在Ubuntu 14上部署时失败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
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)