写代码前请谨慎选择编码方式

来源:互联网 发布:学为贵封闭班 知乎 编辑:程序博客网 时间:2024/05/18 01:05

我现在正在进行的这个项目有十几万行代码,是和研究所合作的一个项目,是在很多个师兄们生产的基础上添加、修改的,今天正写的昏天暗地的时候打开了一个.h文件,看到里面的注释满是乱码,突然变得无所适从,对这些乱码的文字极度恶心。说实话,最祸害程序员的就是编码格式。说白了最祸害程序员的就是中文,转码解码实在太繁杂了,一套完整的程序怎么可能没有注释呢?既然要写注释,那当然首选自己看着舒服的,既然咱们是中国人,不能把注释也全部用英文去写吧,所以大部分直观的注释使用中文,但是现在问题来了,应该使用怎么样的编码格式呢?


除了写网站代码的(因为可以自己再代码中指定编码格式),其他程序员在写代码之前都应该首先把项目的编码格式选择好,看到CSDN论坛上有些网友说“写代码不用utf-8编码的程序员不是好程序员”,一般来说大家都会选择utf-8这个编码方式(不要问我为什么),但是常常中国程序员使用的很多集成编辑环境大部分默认的编码方式是GBK或者GB2312,所以新建工程就需要注意了。


说个之前遇到的编码问题,真的把我搞死了:大概一年前,当时做android开发,做到推送这一块,因为我们是给一个公司做软件,相当于外包项目,所以使用的是开源的androidpn作为推送代码。androidpn的客户端代码基本不用改动,拿来用就行,但是需要自己把需要传输的数据转成一定的格式(比如XML、Json等)通过网络传输到服务器端,原版的androidpn的服务器端代码给的例程给的简单,需要自己修改,添加servlet等。等到一切搭建好之后,在手机客户端已经能收到推送的消息,但是唯独推送过来的中文消息出现了乱码的问题,之前我还很高兴,觉得已经搞定了,但是发现这个问题之后,顿时傻眼了,这下急的想热锅上的蚂蚁,上网查了很多资料,虽然知道是编码的问题,但是就是没有找到解决办法,后来终于在同学的协助下解决了这个问题,解决的办法就是在数据转换的两边需要转码,如果用的是XML传输数据,那么在服务器端打包推送数据之前需要转换为utf-8,经过网络传输到达客户端之后在读XML数据之前,又转换为utf-8。


好吧,说了这么多废话,其实就想说明做项目之前一定要注意编码方式,写到一半遇到就不好解决了,大家如果对常用的编码方式不太熟悉可以自己去百度,我在这就不多说啦,继续苦逼的编码去了~~~~~~~~~

0 0
原创粉丝点击