簡體   English   中英

Spring-Boot可執行編碼

[英]Spring-Boot executable encoding

在Eclipse下運行時,我的Rest-Application以正確的編碼提供數據。 但是,當我在Windows系統上將應用程序作為可執行jar啟動時,我的特殊字符已損壞。

我想念什么?

在此處輸入圖片說明

日食

Eclipse的編碼是在preferences->general->workspace ,默認情況下應從OS(Windows上為cp1250)繼承。 創建“運行方式”任務時,它也會存儲它。 因此,如果更新eclipse的設置,請確保重新創建“運行方式”任務。 您可以看到啟動應用程序時使用的實際值: Run configurations... -> Your Run task -> Common tab

您還可以通過在末尾添加-Dfile.encoding=AnotherEncoding來強制eclipse.ini中的編碼。

命令行

從命令行啟動時,它采用系統默認值,在寡婦上為cp1250。

您可以在程序的第一行打印編碼,僅需看一下: System.out.println(System.getProperty("file.encoding"));

要從命令行指定編碼,請執行以下操作: java -Dfile.encoding=UTF-8 yourApp.jar

也可以看看

也看看這個: https : //stackoverflow.com/a/14867904/641627

這表明您的代碼有問題。 您的代碼當前取決於默認的平台編碼,並且如果該編碼不是“ UTF-8”,則該代碼將無效。 因此,您應該根據默認平台編碼更改代碼中的位置,以顯式使用“ UTF-8”編碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM