ChinaUnix.net
相关文章推荐:

iconv 查看文件字符集

查看文件编码 在Linux中查看文件编码可以通过以下几种方式: 1.在Vim中可以直接查看文件编码 :set fileencoding 即可显示文件编码格式。 如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在 ~/.vimrc 文件中添加以下内容: set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936 这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编...

by ccjsj1 - Linux文档专区 - 2009-09-27 15:55:19 阅读(2124) 回复(0)

相关讨论

求助,在AIX上使用iconv_open总是返回-1,该如何解决。问题可能出在哪里? 郁闷了很长时间了。

by 黄药师81 - C/C++ - 2007-10-25 09:12:39 阅读(2741) 回复(2)

iconv [选项...] [文件...] 有如下选项可用: 输入/输出格式规范: -f, --from-code=名称 原始文本编码 -t, --to-code=名称 输出编码 信息: -l, --list 列举所有已知的字符集 输出控制: -c 从输出中忽略无效的字符 -o, --output=FILE 输出文件 -s, --silent 关闭警告 --verbose 打印进度信息 所以,我在程序的末尾直接加了一句 iconv -f utf-8 -t gb2312 /server_test/reports/software_.txt > /server_test/reports/software_ass...

by benyangyang - Linux文档专区 - 2008-04-06 20:03:20 阅读(787) 回复(0)

在Linux上轻松实现iconv_linux下字符集编码转换: 进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码。 一、利用iconv函数族进行编码转换 iconv函数族的头文件iconv.h,使用前需包含之。 #include iconv函数族有三个函数,原型如下: (1) iconv_t iconv_open(const char *tocode, const char *fromcode); 此函数说明将要进行哪两种编码的转...

by qtview - Linux文档专区 - 2009-07-26 15:15:00 阅读(682) 回复(0)

int code_convert(char *from_charset,char *to_charset,char *inbuf,int inlen,char *outbuf,int outlen) { iconv_t cd; int rc; char **pin = &inbuf; char **pout = &outbuf; cd = iconv_open(to_charset,from_charset); if (cd==0) return -1; memset(outbuf,0,outlen); if (iconv(cd,pin,(size_t *)&inlen,pout,(size_t *)&outlen)==-1) ...

by 封神 - C/C++ - 2008-12-23 21:01:23 阅读(5059) 回复(10)

本帖最后由 rollin7 于 2010-07-06 18:20 编辑 最近需用到编码转换。搜了一下,用iconv最合适,编写了一小段程序试了一下,在FC6下面运行,没任何问题,可以实现多种编码转换,然后移植到目标机上,但调用iconv_open时总是失败,请问iconv运行时需要一些什么文件?是编译iconv时安装到/usr/local/lib 下面的那些iconv库吗?我拷贝到目标板上也不行呀,而且我感觉这些库应该只是编译程序时用到的,运行时也需要吗?也试过把/usr/...

by rollin7 - C/C++ - 2010-07-06 18:20:13 阅读(5303) 回复(10)

我的makefile文件里执行iconv,但是总是会报错 iconv: /root/**.txt: cannot convert 如果我单独在bash下使用就没有错。有人遇到这种情况吗?帮忙看看

by tony124cft - Shell - 2009-09-25 13:03:55 阅读(1575) 回复(1)

[atadm@nextproxy common_lib 15:50:41]$ cat dirfiles.sh for i in *.c do # echo $i iconv -f euc-jp -t shift-jis -c $i > tmp mv tmp $i done for i in *.h do # echo $i iconv -f euc-jp -t shift-jis -c $i > tmp mv tmp $i 注意要用到-c选项,表示忽略输出时的错误,要不然转换到中间如果出错就会退出。 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/44068/showart_4795...

by jiushen - Linux文档专区 - 2008-02-17 15:58:59 阅读(593) 回复(0)

#把文件a.php由原来的utf-8的编码转换为gb2312的编码,并把转换后的文件另存为a2.php iconv -f utf-8 -t gb2312 a.php -o a2.php [root@172.16.1.69 /home/cnscn/coremail]# iconv --help 用法: iconv [选项...] [文件...] 转换给定文件的编码。 输入/输出格式规范: -f, --from-code=名称 原始文本编码 -t, --to-code=名称 输出编码 信息: -l, --list 列举所有已知的字符集 输出控制...

by cnscn2008 - Linux文档专区 - 2006-12-27 13:33:25 阅读(718) 回复(0)

程序是用QTE2+linux C++写的,数据库用mysql,连接数据库是用C API连接的。数据库是用gb2312. 当从mysql中读中文的时候需要将gb2312转换成utf8才能在qte界面上显示中文。 X86平台上用了iconv函数,可以正常将gb2312转换utf8。 移植到arm平台时,这个函数就显示乱码了。不仅是中文乱码,连数字和字母都是乱码 请问有什么好的解决方法吗? 先谢谢了。。。! [ 本帖最后由 oyhuan 于 2009-7-30 20:42 编辑 ]

by oyhuan - 嵌入式开发 - 2011-05-03 12:58:09 阅读(4111) 回复(2)

昨天晚上郎师兄打电话说,我的结果文件他打开是乱码,问我是不是字符编码没处理好。早晨早早的来到实验室,请教了下同学,才知道linux shell 配置文件中默认的字符集编码为UTF-8 。UTF-8是unicode的一种表达方式,gb2312是和unicode都是字符的编码方式,所以说gb2312跟utf-8的概念应该不是一个层次上的。在LINUX上进行编码转换时,可以利用iconv命令实现,这是针对文件的,即将指定文件从一种编码转换为另一种编码。 ...

by sjhf - Linux文档专区 - 2009-03-23 11:26:05 阅读(638) 回复(0)