主要原因是WINDOWS与LINUX对文件系统字符集的处理方式是不相同的。
zip和rar会记录字符集,自动转换,而tar不是跨平台解压缩的。
比如 “中国.txt”,utf-8下编码是e4b8ade59bbd,tar里面记录的是e4b8ade59bbd.tar。
zip和rar会记录字符集,自动转换,而tar不是跨平台解压缩的。
比如 “中国.txt”,utf-8下编码是e4b8ade59bbd,tar里面记录的是e4b8ade59bbd.tar。
因为GBK下中国不是e4b8ade59bbd,所以就是乱码了。
(针对国内,建议尽量选GBK,如果以国外如日、韩等为主,则选UTF-8,UTF-8占用数据库是GBK的1.5倍)