文件的编码主要出现在构建代码中的文件路径的问题,正因为客户端与服务器和程序之间的编码不一致需要我们在处理时需要留心不同平台的默认编码。虽然与功能、软件、架构的开发来说是小事,但是要想解决也是令人头疼的问题。
Windows文件服务器
Windows系统,对于简体中文版默认的编码是gbk系列。linux默认的编码就是utf-8,与程序开发平台和某些开发语言要求的的编码是一致的,如果使用的linux服务器发布代码,对于文件上传和下载的编码问题可以忽略。只需要和访问的客户端约定编码了(一般对于数据的传输UTF-8就可以了,但是对于文件系统的话,需要进行默认编码的转换)。今天开发的程序就是在编码上吃了亏,需要将文件名编码转换成ISO-8859-1格式的文件名,才能够避免文件名乱码或者中文名为空。
修改代码: new String(fileName.getBytes(),"ISO-8859-1");
虽然今天写的代码与我之前的职位隔代严重,最终还是先从底层练起。也能知道自己的不足之处在哪?