在北京,如果没有在西直门迷过路就不会真正体会到找不着北的感觉, 即使你以前多么肯定地认为你的方向感很强. 与之类似, 没有真正感受到乱码的困惑, 好像压根就不知道世界上还有乱码问题要解决,即使以前也看过海量关于这方面的博客/帖子/讨论.
大概去年的这个时候,我第一次在西直门迷路了. 今年的这个时候,我真切地体会到乱码这个"小问题"的爆发了!
是的, 乱码是个小问题, 那是在它没有爆发的时候, 这也正像在西直门迷路. 因为自己很少在西直门附近活动, 经过也只是在倒倒地铁,而这不存在迷路与否: 因为你完全可以跟着人流按规定好的围栏走. 截止到现在, 自己的IT工作也大概差不多: 在已有框架的基础上, 按业务逻辑习惯性地类与类间关系/方法与方法的调用, 进而又习惯性的写代码.
业务逻辑实现完了, 在Windows上可以毫无问题且呱呱叫地跑起来,但当部署到Linux世界里时,一个功能由于乱码卡壳了!眼看到手的胜利就这么又要再折磨你一次了, 好像这些问题商量好了: 你不是要发布了吗? 就让我再折磨你一下吧,不然就再没机会了.
今天的问题没有解决, 脑子里差不多还是想着与乱码问题解决相关的概念/注意点/疑惑:
1, windows下开发, 部署到Linux里时,如何避免乱码?
2, 文件上传时, 根据业务分门别类地生成相应目录时可能出现乱码,及如何解决?
3, jsp中怎么来设置编码集?
4, 常用的编码集都有哪些? 如何所实际情况选择用具体哪个编码集?
5, Linux中又怎么来设置编码, 又有哪些参数可配置?
6, 意识到: 原来String是可以按字符集取出字节数组的, 进而再按指定字符集生成一个新的String对象的.
.....................
迷了一次路后,再回过头看地图就能真切地体会地地图的珍贵, 也更能高效地把地图信息铭记于心,以便将来更好地给自己指方向. 我也有理由相信, 这个乱码事件会使自己对计算机的编码体系有一个全新了解/理解,进而洞察,自己日后的coding生活不再受encoding之苦.