標籤:fileencoding 亂碼 iconv
Windows系統中編輯的Java源碼,在Linux下開啟會出現中文亂碼的情況。原因就是檔案編碼格式的問題,Windows下通常是GBK而Linux下是UTF-8。
在vim中用set fileencoding命令就可以看出編碼格式,如下:
//linux下fileencoding=utf-8//windows下fileencoding=latin1
最簡單的辦法就是在windows下將檔案另存新檔utf8格式。那麼在linux下我們可以使用iconv工具將其轉換格式。
$ iconv --helpUsage: iconv [OPTION...] [FILE...]Convert encoding of given files from one encoding to another. Input/Output format specification: -f, --from-code=NAME encoding of original text -t, --to-code=NAME encoding for output Information: -l, --list list all known coded character sets Output control: -c omit invalid characters from output -o, --output=FILE output file -s, --silent suppress warnings --verbose print progress information -?, --help Give this help list --usage Give a short usage message -V, --version Print program version
$ iconv -f GBK -t UTF-8 test.java -o test2.java
轉換完畢,中文亂碼就不見了。
Linux提示7--GBK轉成UTF-8