[英]Defining accent characters in different platforms under java
我在不同平台上的重音符號存在問題。
當我在fedora下(默認字符集為UTF-8)在我的機器上登錄時,它正正確地打印為SacréCoeur 。
但是,當我更新到在RedHat (默認字符集為ISO-8859-1)上運行的另一台服務器時,它將打印為SacréCoeur。
我想像在我的Fedora機器中一樣在RedHat服務器中記錄它。 我怎樣才能做到這一點?
我的鍛煉:
我也嘗試過這個 ,但是沒有用。
System.setProperty("file.encoding","ISO-8859-1"); Field charset =Charset.class.getDeclaredField("defaultCharset"); charset.setAccessible(true); charset.set(null,null);
為了從所有環境中獲得類似的輸出,而沒有依賴於服務器操作系統的默認字符編碼,在啟動程序或服務器環境(Jboss tomcat或jetty)時,將-Dfile.encoding傳遞給啟動腳本
(在jboss中說run.sh,將-Dfile.encoding = UTF-8添加到JAVA_OPTS)
-Dfile.encoding = UTF-8
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.