原因在於系統默認的是936編碼,也就是GBK格式。
在Windows平臺下,打開運行,輸入cmd回車,進入DOS窗口,輸入:chcp
可以得到操作系統的代碼頁信息,你可以從控制面板的語言選項中查看代碼頁對應的詳細的字符集信息。
在區域勾選 “使用 Unicode UTE-8提供全球語言支持(U)”
如果沒有此選項的話,搜索如何修改系統默認編碼吧。
原因在於系統默認的是936編碼,也就是GBK格式。
在Windows平臺下,打開運行,輸入cmd回車,進入DOS窗口,輸入:chcp
可以得到操作系統的代碼頁信息,你可以從控制面板的語言選項中查看代碼頁對應的詳細的字符集信息。
在區域勾選 “使用 Unicode UTE-8提供全球語言支持(U)”
如果沒有此選項的話,搜索如何修改系統默認編碼吧。
//like12 add,20200630,兼容中文文件名 byte buf[]; try { buf = oldName.getBytes("iso8859-1")