2012-03-23 70 views
0

我在Heroku上面臨着UTF-8編碼的問題。編譯時我需要將參數-encoding UTF-8傳遞給javacHeroku編譯參數

我該如何實現它?

看起來像一個愚蠢和簡單的問題,但無法找到任何解決方案在線。

謝謝。

回答

1

假設你正在使用Maven,你可以使用Maven的編譯器插件,這樣傳遞編譯參數:

<project> 
    [...] 
    <build> 
    [...] 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>2.3.2</version> 
     <configuration> 
      <compilerArgument>-encoding UTF-8</compilerArgument> 
     </configuration> 
     </plugin> 
    </plugins> 
    [...] 
    </build> 
    [...] 
</project> 

(我沒有實際測試這個片段)。文件是在這裏:

http://maven.apache.org/plugins/maven-compiler-plugin/examples/pass-compiler-arguments.html

+0

我認爲你可以設置此: UTF-8 參見:HTTP: //maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html#encoding – 2012-03-23 18:37:28

+0

您發佈的這個其他問題中的答案沒有解決嗎? http://stackoverflow.com/questions/9808224/heroku-replacing-utf-8-bytes-with-0xef-0xbf-0xbd – 2012-03-23 22:11:14

+0

謝謝你的回答,@JesperJ ..正如你已經發現的,這是解決方案我試過,但顯然它不工作。在提出這個問題之後,我想在Heroku上發佈另一個關於合成的問題。顯然,事實證明我正在以正確的方式進行。如果編譯參數正常,我真的不知道如何解決這個問題......爲了確保Heroku使用指定的'javac'參數,有沒有辦法在Heroku中獲得編譯日誌?謝謝。 – satoshi 2012-03-24 22:37:38