在java下的不同平台中定义重音字符 [英] Defining accent characters in different platforms under java

查看:222
本文介绍了在java下的不同平台中定义重音字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在不同平台上的重音字符有问题。

I have a problem with the accent character in different platforms.

当我在 fedora

When I log this in my machine under fedora (where default charset is UTF-8) it is printing correvtly as Sacré Coeur.

但是当我更新到在 RedHat上运行的另一个服务器时(其中默认字符集为ISO-8859-1),它打印为
SacréCoeur。

我要在RedHat服务器中登录和我的Fedora机器一样。我如何做到这一点?

But when i update to another server that is running on RedHat (where default charset is ISO-8859-1), it is printing as Sacré Coeur.

I want to log it in RedHat server as same as in my my Fedora machine. How can I do this?

我的锻炼


  • 我尝试更改System.setProperty(file.encoding,
    ISO-8859-1);在本地与执行反向
    版本System.setProperty(file.encoding,UTF-8)的purpouse;在RedHat
    Server中,如果改变了本地的日志记录方式。但是没有改变

  • 我注意到有几个关于重音字符
    的线程,但是nithing回答了我。这就是为什么我问了一个新问题。

  • 我试过这一个,但不工作。

System.setProperty(file.encoding ,ISO-8859-1);
字段charset = Charset.class.getDeclaredField(defaultCharset);
charset.setAccessible(true);
charset.set(null,null);

推荐答案

从所有环境中,取决于服务器OS
默认字符编码,当您启动程序或服务器环境(Jboss tomcat或jetty)通过-Dfile.encoding到启动脚本

To get similar out put from all the environments, with out depending on the server OS default character encoding, when you start your program or the server environment (Jboss tomcat or jetty) pass -Dfile.encoding to the start-up script

(假设jboss中为run.sh,将-Dfile.encoding = UTF-8添加到JAVA_OPTS)

(lets say run.sh in jboss, add -Dfile.encoding=UTF-8 to JAVA_OPTS)

-D文件.encoding = UTF-8

-Dfile.encoding=UTF-8

这篇关于在java下的不同平台中定义重音字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆