发信人: villasy (阳仔), 信区: Maintenance
标 题: 一个解决web乱码问题的方法
发信站: 天大求实BBS (Fri Dec 16 10:05:26 2011), 本站(bbs.tju.edu.cn)
在开发时会经常添加新的c文件完成一些功能,在这些新的文件里往标准输出流输出的中文
往往乱码,从经验上判断是c源文件的编码问题,即那些不会导致乱码的c文件时gb2312格式
,而导致乱码的c文件的编码是utf-8,因此就想到将utf-8转化为gb2312,。
在linux下新建的默认编码是utf-8,网上说可以通过在~/.vimrc设置encoding=gb2312,即
在保存时用gb2312的编码,但是试了并没有效果。后来用了两个工具enca和iconv,前者用
来查看文件的编码,操作方法为:enca -L zh_CN test.c,查看的结果是UTF-8,而转化的
工具采用iconv,操作方法为:iconv -f UTF-8 -t GB2312 test.c -o test2.c ,f参数就是
源编码,而t参数是目标编码,这里为了安全,没有直接在nju09下操作,而是讲有问题的代
码复制出来,再转码,然后将转的gb2312的文件结果覆盖掉原来的nju09下的utf-8文件。
最后sudo make,然后sudo make install,在web页面进行测试,乱码的问题就解决了。因为
还未在telnet下开发过,还不太确定对telnet下的乱码是否有效。
PS:可能有不准确的地方,请轻拍
--
FROM 125.120.145.*