2015年8月5日 09:52:31
字符编码问题理解:
1. 文件保存有编码格式,文件中的字符以这种格式保存在其中
2. 程序默认接收那种编码格式的字符是别外一回事,与文件格式无关,如普通的中文版本windwos系统的控制台与普通程序中,默认的窄字符的编码格式是gbk的;而linux的控制台与http请求,json解析中的窄字符的中文编码格式默认是utf-8的,这中间就要有格式转换了。
3. 考虑到跨系统要求,一种好的做法将是:你的所有文件以utf-8格式保存,程序对窄字符的默认解析格式也是utf-8的,这样通用于http、json、linux中的各种操作,只在程序运行在windows平台时(加条件编译或平台判断),对控制台输出与文件操作时,才把utf-8转换成gbk格式的进行操作!