1. 程式人生 > >java的終端啟動字符集 問題

java的終端啟動字符集 問題

 

一般的, 在windows cmd上啟動 utf-8編碼的java應用 會有一些字符集問題

  可以修改cmd的字符集編碼為utf8 , chcp 65001

 

 

java -D有空格時

區別:  VM引數是-Dxxx的形式寫在啟動類前面, program arg是寫在啟動類後面 

正確示例: java -Dab=1   xxxxClass  yy

錯誤示例: java xxxxClass -Dab=1  此時後面這一串會被當作program arg, 某些情況會引起錯誤

 

java -X引數不可隨便填寫, 如果jvm識別不了,會導致jvm啟動不了 

 

 

 

錯誤解決 :Invalid byte 3 of 3-byte UTF-8 sequence.

java啟動命令加入 -Dfile.encoding=UTF-8   , 而不是修改xml程式碼編碼