zoukankan      html  css  js  c++  java
  • conv命令实现linux下字符集编码的转换,如果早知道一点

    如果早知道使用iconv命令的话,就不用那么费劲了。自己写了那么多东西。下次一定要记得,先调查一下啊,有没有什么巧妙的办法。

    就像python 的 orm一样。。如果早用的话,如今早就可以使用了。

    iconv命令用法如下:
    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_asserts.txt
    解决了问题。

    在网上查了些资料还知道在LINUX上进行编码转换时,还可以利用iconv函数族编程实现。

    /*以下内容摘自[url]http://www.xrss.cn/Info/10425.Html[/url]*/

    iconv函数族的头文件是iconv.h,使用前需包含之。
    #include <iconv.h>
    iconv函数族有三个函数,原型如下:
    (1) iconv_t iconv_open(const char *tocode, const char *fromcode);
    此函数说明将要进行哪两种编码的转换,tocode是目标编码,fromcode是原编码,该函数返回一个转换句柄,供以下两个函数使用。
    (2) size_t iconv(iconv_t cd,char **inbuf,size_t *inbytesleft,char **outbuf,size_t *outbytesleft);
    此函数从inbuf中读取字符,转换后输出到outbuf中,inbytesleft用以记录还未转换的字符数,outbytesleft用以记录输出缓冲的剩余空间。 (3) int iconv_close(iconv_t cd);

  • 相关阅读:
    启用 Win10 的 Linux 子系统
    破解 RHEL7.3 的 root 密码
    实战:tcpdump抓包分析三次握手四次挥手
    grep中的正则表达式
    快速配置yum本地源
    Kubernetes 集群搭建(下)
    从事游戏行业也有10年,让我来说下游戏的本质,为什么上瘾。
    Egret 生成 自带EUI 的微信小游戏 踩坑!
    JMeter入门
    像屎一样的 Spring Boot入门,总算有反应了
  • 原文地址:https://www.cnblogs.com/harveyaot/p/3078091.html
Copyright © 2011-2022 走看看