2011年6月1日

Grails 編譯時的中文編碼問題

暨上篇 UnsupportedClassVersionError 問題之後; 另外在程式中的中文編碼部份, 以過去常用的方法來進行編譯:


不過呢, 在 Grails v1.3.7 版本中沒有發生作用。但研究後發現了 ${GRAILS_HOME}/scripts/_GrailsClasspath.groovy
...
compConfig.sourceEncoding = "UTF-8"
...
將它改為 Big5 後去測試 ~~~ 一樣沒有作用。於是我就
>grep 'encoding' *.groovy
發現原來編碼早已固定為 UTF-8 了。所以呢, 就想到了去變更 ${GRAILS_HOME}/scripts/
_GrailsCompile.groovy 與 _GrailsPackage.groovy :
ant.groovyc(
    ...,
    encoding: System.getProperty("file.encoding","UTF-8"),
    ...)

javac(
    ...,
    encoding: System.getProperty("file.encoding","UTF-8"),
    ...)
這樣子, 生活又變得美好了。

沒有留言: