热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

奇怪的iconv转码问题

我有一个文件,每一行用制表符分隔,像下面这样(我直接复制过来的,不知道格式是不是会有变化):1        pv      kmap_business_up    4   榭????????????

我有一个文件,每一行用制表符分隔,像下面这样(我直接复制过来的,不知道格式是不是会有变化):



1
        pv      kmap_business_up    4   榭??????????????????????????????????????????????????????????????????XXfe29ec1d-ba80-46ca-97aa-435c40749f35

我用iconv转码后发现有的行还是存在乱码,像上面这样的,然后需要再调用iconv命令转码一次才能转码成功.

1
2
3
4
5
grep fe29ec1d-ba80-46ca-97aa-435c40749f35 pv_log |awk -F"\t" '{print $7}' |iconv -f utf-8 -t gbk -c

蹇????????????????????????????????????



grep fe29ec1d-ba80-46ca-97aa-435c40749f35 pv_log |awk -F"\t" '{print $7}' |iconv -f utf-8 -t gbk -c|iconv -f utf-8 -t gbk  -c

和面甘蔗榨汁果汁绞肉

上面是我的一个例子,pv_log是文件名,我用




1
fe29ec1d-ba80-46ca-97aa-435c40749f35 pv_log

(这是uuid)把最上面的那条记录过滤出来,用一个

1
iconv

命令转码输出还是乱码,再第一次转码的结果上再次调用

1
iconv

输出才是汉字,请问这是怎么回事呢?

最最关键的是我从最初的pv_log中发现这个uuid对应的行中的汉字应该是:

1
和面机 甘蔗榨汁机 果汁机 绞肉机

请问各路大神这会是哪里出现了问题?


   



推荐阅读
  • 文件下载ZipOutputStream批量OutputStream单个文件下载图片到本地
    ZipOutputStream批量&OutputStream单个文件下载图片到本地1.使用ZipOutputStream批量打包文件到本地2.OutputStream单个文件下载图 ... [详细]
  • 本文总结了解决python文件读写乱码问题的方法。其中包括错误的打开方式和正确的打开方式,并提供了相应的代码示例。建议在进行写入操作后先将文件关闭,然后再打开,最后再读取文件。若文件编码是utf-8,则需要在读取文件时添加decode('utf-8')。这样操作可以避免在打开记事本时出现乱码问题。 ... [详细]
  • 本文详细介绍了Python open()函数的用法,包括文件操作的流程和具体的打开模式。通过该函数,可以打开文件并进行读取、写入等操作。同时,还介绍了文件路径的两种形式和不同的打开模式。 ... [详细]
  • linux分区文件信息,Linux中国 文件分区
    在这篇文章中,我们来了解一些用来检查你的系统分区的一些命令,这些命令将检查每个磁盘的分区情况和其它细节,例如总空间容量,已用 ... [详细]
  •  1.在将一个表unload时,出现:244:Couldnotdoaphysical-orderreadtofetchnextrow107:ISAMerror:recordislocked在不重启动数据库 ... [详细]
  • 关于中间件服务的配置管理,分为5个阶段
    这是学习笔记的第 2185 篇文章读完需要9分钟速读仅需7分钟一直以来对于中间件服务的配置管理是一个有些头疼的事情,但是头疼还不意味着解决不了,目前现状是:中间件配置的管理是手工方 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 本文详细介绍了在Linux虚拟化部署中进行VLAN配置的方法。首先要确认Linux系统内核是否已经支持VLAN功能,然后配置物理网卡、子网卡和虚拟VLAN网卡的关系。接着介绍了在Linux配置VLAN Trunk的步骤,包括将物理网卡添加到VLAN、检查添加的VLAN虚拟网卡信息以及重启网络服务等。最后,通过验证连通性来确认配置是否成功。 ... [详细]
  • zabbix中文乱码的问题
    在使用zabbix时,有时候会出现中文乱码的问题,如下:因为zabbix自身对中文简体的支持不完善,需要我们手动的去上传新的字体进行替换:1、在windows获取字体库文件在Windows上的 ... [详细]
  • 这个问题困扰了我两天,卸载Dr.COM客户端(我们学校上网要装这个客户端登陆服务器,以后只能在网页里输入用户名和密码了),问题解决了。问题的现象:在实验室机台式机上安装openfire和sp ... [详细]
  • 三、寻找恶意IP并用iptables禁止掉找出恶意连接你的服务器80端口的IP,直接用iptables来drop掉它;这里建议写脚本来运行, ... [详细]
  • Linux 文本处理利器--Awk常用命令
    简介:在LinuxUNIX系统中,awk是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输 ... [详细]
  • script078题目注:题目来源于SHELL21格式化输出。我们有一个文件nowcoder.txt,里面的每一行都是一个数字串,假设数 ... [详细]
  • 六、流程控制语句
    选择结构if只有条件判断结果为真时才执行相应的操作循环结构for、whileuntil反复执行相同操作时,使用循环结构分支结构case根据变量值的匹配结果执行相 ... [详细]
author-avatar
低調浮華
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有