Spring MVC中,通過Java程式碼讀取資原始檔時,發生亂碼的解決方法
有過 Spring MVC 開發經驗的童鞋,應該都知道如何在 xml 配置資原始檔:
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>resource</value>
</list>
</property>
</bean>
注意:id 必須是 messageSource
但是今天遇到一個問題,使用上面的配置時,當資原始檔中包含中文時,在Java程式碼中讀取出來的值都是亂碼。(參考:使用Java 讀取 Spring 資原始檔中的內容)
不過,還好,我比較機智 : ),根據以往的經驗,spring 應該會提供方法來給我們解決這個問題的。
然後,我開啟了上面所使用到的 ResourceBundleMessageSource 類,遺憾的是,這個類中並會提供任何設定 編碼 的方法或者屬性。
可是,我發現這個類是繼承自 AbstractResourceBasedMessageSource 這個類的,我嘗試著去看了一下這個類。哈哈,找到了,這個類中有一個 defaultEncoding 屬性,且提供了 setter 方法,這個不就是我想要的麼。趕緊的,設定了一下:
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="defaultEncoding">
<value>UTF-8</value>
</property>
<property name="basenames">
<list>
<value>resource</value>
</list>
</property>
</bean>
再去執行相關程式碼,你會發現不會再有亂碼的情況發生了。
相關文章
- Spring MVC 中文編碼亂碼解決SpringMVC
- spring mvc中關於url中傳遞中文亂碼的解決方法SpringMVC
- java中亂碼問題解決方法Java
- spring-MVC原始碼解讀(一)SpringMVC原始碼
- Spring MVC 通過 @PropertySource和@Value 來讀取配置檔案SpringMVC
- Java讀取文字檔案中文亂碼問題Java
- 讀mysql中文亂碼問題解決方法MySql
- Java 讀檔案寫檔案 韓文 中文 亂碼問題解決方案Java
- 【Spring原始碼分析】配置檔案讀取流程Spring原始碼
- mvc原始碼解讀(11)-mvc四大過濾器之AuthorizationFilterMVC原始碼過濾器Filter
- mvc原始碼解讀(12)-mvc四大過濾器之ActionFilterMVC原始碼過濾器Filter
- mvc原始碼解讀(13)-MVC四大過濾器之ResultFilterMVC原始碼過濾器Filter
- mvc原始碼解讀(14)-mvc四大過濾器之ExceptionFilterMVC原始碼過濾器ExceptionFilter
- putty亂碼解決方法
- 解決kettle配置檔案中的中文亂碼
- Java亂碼解決方案Java
- zanphp原始碼解讀 – MVC說起PHP原始碼MVC
- 使用Java通過POI讀取EXCEL中的資料JavaExcel
- git操作時中文顯示亂碼的解決方法Git
- Spring MVC3返回JSON資料中文亂碼問題解決(轉)SpringMVCJSON
- java中解決request中文亂碼問題Java
- SpringBoot通過@ConfigurationProperties註解和@Value讀取資原始檔中的值Spring Boot
- Java 讀取 sun 包的原始碼Java原始碼
- spring mvc 表單提交 亂碼SpringMVC
- Spring MVC 啟動過程原始碼分析SpringMVC原始碼
- 3.3 Spring5原始碼---迴圈依賴過程中spring讀取不完整bean的最終解決方案Spring原始碼Bean
- Spring用程式碼來讀取properties檔案Spring
- Java讀取資料夾大小的6種方法及程式碼Java
- 空格在程式碼中變成其他字元或者亂碼問題解決方法字元
- Java-HashMap中put原始碼解讀JavaHashMap原始碼
- spring原始碼解讀-aopSpring原始碼
- 通過Runtime原始碼瞭解Objective-C中的方法儲存原始碼Object
- ROS中解決中文亂碼ROS
- c#匯出檔案,檔名中文亂碼解決方法C#
- 【Spring原始碼分析】.properties檔案讀取及佔位符${...}替換原始碼解析Spring原始碼
- python讀取文字內容中文亂碼怎麼解決Python
- ajax讀取txt文字內容出現亂碼解決方案
- 【IDL】IDL中亂碼問題的解決方法