跳到主要內容

發表文章

精選

Java - 在tomcat中修改成utf-8編碼

最近遇到系統需升級到struts 6.7.0, 升級後在eclipse運作正常, 但在tomcat 9.0.95卻出現亂碼, 於是在系統中使用 Java 確認編碼: System.out.println("Default Charset: " + java.nio.charset.Charset.defaultCharset()); System.out.println("file.encoding: " + System.getProperty("file.encoding")); 結果顯示: 在eclipse中印出: Default Charset: UTF-8 file.encoding: UTF-8 在tomcat中印出: Default Charset: x-windows-950 file.encoding: MS950 希望能在tomcat也顯示如下結果: Default Charset: UTF-8 file.encoding: UTF-8 解決方案: 問chatGPT如何修改tomcat 9.0.95目前編碼, 得到解法如下: 要將 Tomcat 的默認編碼從 x-windows-950 和 MS950 修改為 UTF-8,需要進行以下配置。這涉及到 JVM 的字符集設置、Tomcat 的配置文件調整,以及應用程序級別的字符集處理。 步驟 1:修改 JVM 默認編碼 -- Tomcat 的 JVM 默認編碼會影響整個服務的字符處理,因此需要修改 JVM 的 file.encoding 設置。 定位到 Tomcat 的 CATALINA_BASE/bin 目錄: 如果您沒有設置 CATALINA_BASE,則默認是 CATALINA_HOME。 找到 Tomcat 安裝目錄/bin 目錄。 創建 setenv.bat 文件: 如果文件已存在,直接打開編輯;如果不存在,創建一個新文件,命名為 setenv.bat。 在 setenv.bat 中添加自定義的 JVM 編碼設置: 增加: set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8   (之後重啟 Tomcat) 步驟 2:修改 Tomcat 的 URI 編碼 -- 修改 ...

最新文章

C#-ASP.NET Core專案在dotnet publish時自動切換不同環境web.config

Java-Struts2踩雷筆記:struts2 同一層目錄的檔案,為何只能用s:action,不能用s:include

C#-DateTime.ParseExact("113/02/29", "yyy/MM/dd", null).AddYears(1911); 這寫法有問題

Java- Struts2.3.37升級至Struts2.5.33紀錄

C# - ASP.NET MVC中建立共用的Controller設值,並在共用View取值

C# - 多個回傳值方式之一: Tuple

C# - 呼叫上傳檔案API名含中文時的處理 & 計算檔案hash值需注意Stream需先歸零

看懂各種資料型別的表示範圍-c#

C#-黑箱修改:查詢中接受了 Body 參數

Java-黑箱掃描:Content-Security-Policy、Strict-Transport-Security、Cache-Control