免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4652 | 回复: 5

同一个文件,cat 可以正常显示字符,more,grep均无法查看(已经解决) [复制链接]

论坛徽章:
0
发表于 2012-05-08 17:39 |显示全部楼层
本帖最后由 la19850302 于 2012-05-09 10:56 编辑

附件中的文件,通过Cat ,vi 可以打开(utf-8编码的),用more打开什么都看不到,用grep也查找不到任何里面存在字符,求解释
  1. [root@mysqlHA R20120508111458713]# more IsFrozen.sql
  2. N7m--More--(9%)



















  3. [root@mysqlHA R20120508111458713]# cat IsFrozen.sql
  4. :N?N2?bk?vpenc"N1Y??
  5.                       ?HQ??(姤k?,g
  6.                                   Q(Wpenc?^????hV?v
  7. N
  8. N?eKNY?L?dk?,g0*/
  9. BEGIN TRANSACTION
  10. SET QUOTED_IDENTIFIER ON
  11. SET ARITHABORT ON
  12. SET NUMERIC_ROUNDABORT OFF
  13. SET CONCAT_NULL_YIELDS_NULL ON
  14. SET ANSI_NULLS ON
  15. SET ANSI_PADDING ON
  16. SET ANSI_WARNINGS ON
  17. COMMIT
  18. BEGIN TRANSACTION
  19. GO
  20. ALTER TABLE ASPNet_zSurvey.DP_AdminLogin ADD
  21.         IsFrozen bit NULL
  22. GO
  23. ALTER TABLE ASPNet_zSurvey.DP_AdminLogin ADD CONSTRAINT
  24.         DF_DP_AdminLogin_IsFrozen DEFAULT 1 FOR IsFrozen
  25. GO
  26. COMMIT[root@mysqlHA R20120508111458713]# file IsFrozen.sql
  27. IsFrozen.sql:
复制代码

IsFrozen.zip

575 Bytes, 下载次数: 6

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
发表于 2012-05-09 06:18 |显示全部楼层
grep -a试试

论坛徽章:
0
发表于 2012-05-09 09:41 |显示全部楼层
试过,还是收不到,nm 命令,file命令都表示无法识别文件格式

回复 2# waker


   

招聘 : 项目经理
论坛徽章:
0
发表于 2012-05-09 09:59 |显示全部楼层
不是utf-8, 是Windows下的unicode, 英文字符也是2字节编码,
用vim转换下, 或者Windows下用记事本转换

IsFrozen.txt.zip

541 Bytes, 下载次数: 2

论坛徽章:
0
发表于 2012-05-09 10:10 |显示全部楼层
嗯,楼上威武,是unicode编码,转换后就可以识别了。不过很无语,我无法判断每个每个上传的文件是什么字符编码的。grep也太不智能了吧

回复 4# huohulwz


   

论坛徽章:
0
发表于 2012-05-09 10:59 |显示全部楼层
grep,more等命令无法正常识别unicode编码的文本,先转码为utf8后才可以。

问题已经解决,下载一个文件编码查看的工具 enca,对每一个上传的文件做编码判断,将unicode编码转换为utf8,然后调用 more,grep等命令处理

PS : 尚未知grep,more等命令为何不支持 unicode编码的文件,系统是支持unicode的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP