windows環境下強制JVM和Sass使用utf-8編譯的方法
java
utf-8
JVM
sass
在windows環境進行開發時,會出現了很多環境變量字符編碼方面的問題。因爲windows默認的中文標準字符集爲GBK,而我公司使用的項目都需要進行UTF-8進行啓動,特別是在spring boot 中,由於公司的工程需要代碼校驗本地的環境,非utf-8將不能啓動,爲此,我尋找到了一個比較好的解決辦法–修改本機的系統環境變量
解決spring boot初始化時jvm選取默認字符集:在環境變量中增加一條環境變量配置—
變量名爲: JAVA_TOOL_OPTIONS 變量值爲:-Dfile.encoding=UTF-8
再次啓動時jvm就會默認先改變初始化字符集。如果使用IDEA 則在如圖所示地方,配置JVM系統環境啓動項
圖片上是設置FreeMarker的啓動方式,可以參照方式設置-Dfile.encoding=UTF-8
- 解決sass 編譯時,中文字體不能正常編譯的問題:找到engine.rb文件,目錄格式:x:..\Ruby…\lib\ruby\gems…\gems\sass-3.xx\lib\sass在末尾添加一行代碼:
require 'sass/media'
require 'sass/supports'
module Sass
Encoding.default_external = Encoding.find('utf-8')
由於最近只遇到這倆個編碼問題,所以只解決了這兩個,以後在遇到還會補充,或者大家有遇到其他的,也可以來提問。