免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: ulovko
打印 上一主题 下一主题

[FreeBSD] 【已经解决】如何操作 无法识别的文件 比如: ????.txt (另:命令行显示中文) [复制链接]

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
21 [报告]
发表于 2012-08-23 19:55 |只看该作者
本帖最后由 ulovko 于 2012-08-23 19:57 编辑

回复 17# sleepcat
  1. ko# iconv -f gbk -t utf8 ./\?\?\?\?.txt
  2. iconv: conversion to utf8 unsupported
  3. iconv: try 'iconv -l' to get the list of supported encodings
  4. ko# iconv -l
  5. ANSI_X3.4-1968 ANSI_X3.4-1986 ASCII CP367 IBM367 ISO-IR-6 ISO646-US ISO_646.IRV:1991 US US-ASCII CSASCII
  6. UTF-8
  7. ISO-10646-UCS-2 UCS-2 CSUNICODE
  8. UCS-2BE UNICODE-1-1 UNICODEBIG CSUNICODE11
  9. UCS-2LE UNICODELITTLE
  10. ISO-10646-UCS-4 UCS-4 CSUCS4
  11. UCS-4BE
  12. UCS-4LE
  13. UTF-16
  14. UTF-16BE
  15. UTF-16LE
  16. UTF-32
  17. UTF-32BE
  18. UTF-32LE
  19. UNICODE-1-1-UTF-7 UTF-7 CSUNICODE11UTF7
  20. UCS-2-INTERNAL
  21. UCS-2-SWAPPED
  22. UCS-4-INTERNAL
  23. UCS-4-SWAPPED
  24. C99
  25. JAVA
  26. CP819 IBM819 ISO-8859-1 ISO-IR-100 ISO8859-1 ISO_8859-1 ISO_8859-1:1987 L1 LATIN1 CSISOLATIN1
  27. ISO-8859-2 ISO-IR-101 ISO8859-2 ISO_8859-2 ISO_8859-2:1987 L2 LATIN2 CSISOLATIN2
  28. ISO-8859-3 ISO-IR-109 ISO8859-3 ISO_8859-3 ISO_8859-3:1988 L3 LATIN3 CSISOLATIN3
  29. ISO-8859-4 ISO-IR-110 ISO8859-4 ISO_8859-4 ISO_8859-4:1988 L4 LATIN4 CSISOLATIN4
  30. CYRILLIC ISO-8859-5 ISO-IR-144 ISO8859-5 ISO_8859-5 ISO_8859-5:1988 CSISOLATINCYRILLIC
  31. ARABIC ASMO-708 ECMA-114 ISO-8859-6 ISO-IR-127 ISO8859-6 ISO_8859-6 ISO_8859-6:1987 CSISOLATINARABIC
  32. ECMA-118 ELOT_928 GREEK GREEK8 ISO-8859-7 ISO-IR-126 ISO8859-7 ISO_8859-7 ISO_8859-7:1987 ISO_8859-7:2003 CSISOLATINGREEK
  33. HEBREW ISO-8859-8 ISO-IR-138 ISO8859-8 ISO_8859-8 ISO_8859-8:1988 CSISOLATINHEBREW
  34. ISO-8859-9 ISO-IR-148 ISO8859-9 ISO_8859-9 ISO_8859-9:1989 L5 LATIN5 CSISOLATIN5
  35. ISO-8859-10 ISO-IR-157 ISO8859-10 ISO_8859-10 ISO_8859-10:1992 L6 LATIN6 CSISOLATIN6
  36. ISO-8859-11 ISO8859-11 ISO_8859-11
  37. ISO-8859-13 ISO-IR-179 ISO8859-13 ISO_8859-13 L7 LATIN7
  38. ISO-8859-14 ISO-CELTIC ISO-IR-199 ISO8859-14 ISO_8859-14 ISO_8859-14:1998 L8 LATIN8
  39. ISO-8859-15 ISO-IR-203 ISO8859-15 ISO_8859-15 ISO_8859-15:1998 LATIN-9
  40. ISO-8859-16 ISO-IR-226 ISO8859-16 ISO_8859-16 ISO_8859-16:2001 L10 LATIN10
  41. KOI8-R CSKOI8R
  42. KOI8-U
  43. KOI8-RU
  44. CP1250 MS-EE WINDOWS-1250
  45. CP1251 MS-CYRL WINDOWS-1251
  46. CP1252 MS-ANSI WINDOWS-1252
  47. CP1253 MS-GREEK WINDOWS-1253
  48. CP1254 MS-TURK WINDOWS-1254
  49. CP1255 MS-HEBR WINDOWS-1255
  50. CP1256 MS-ARAB WINDOWS-1256
  51. CP1257 WINBALTRIM WINDOWS-1257
  52. CP1258 WINDOWS-1258
  53. 850 CP850 IBM850 CSPC850MULTILINGUAL
  54. 862 CP862 IBM862 CSPC862LATINHEBREW
  55. 866 CP866 IBM866 CSIBM866
  56. CP1131
  57. MAC MACINTOSH MACROMAN CSMACINTOSH
  58. MACCENTRALEUROPE
  59. MACICELAND
  60. MACCROATIAN
  61. MACROMANIA
  62. MACCYRILLIC
  63. MACUKRAINE
  64. MACGREEK
  65. MACTURKISH
  66. MACHEBREW
  67. MACARABIC
  68. MACTHAI
  69. HP-ROMAN8 R8 ROMAN8 CSHPROMAN8
  70. NEXTSTEP
  71. ARMSCII-8
  72. GEORGIAN-ACADEMY
  73. GEORGIAN-PS
  74. KOI8-T
  75. CP154 CYRILLIC-ASIAN PT154 PTCP154 CSPTCP154
  76. KZ-1048 RK1048 STRK1048-2002 CSKZ1048
  77. MULELAO-1
  78. CP1133 IBM-CP1133
  79. ISO-IR-166 TIS-620 TIS620 TIS620-0 TIS620.2529-1 TIS620.2533-0 TIS620.2533-1
  80. CP874 WINDOWS-874
  81. VISCII VISCII1.1-1 CSVISCII
  82. TCVN TCVN-5712 TCVN5712-1 TCVN5712-1:1993
  83. ISO-IR-14 ISO646-JP JIS_C6220-1969-RO JP CSISO14JISC6220RO
  84. JISX0201-1976 JIS_X0201 X0201 CSHALFWIDTHKATAKANA
  85. ISO-IR-87 JIS0208 JIS_C6226-1983 JIS_X0208 JIS_X0208-1983 JIS_X0208-1990 X0208 CSISO87JISX0208
  86. ISO-IR-159 JIS_X0212 JIS_X0212-1990 JIS_X0212.1990-0 X0212 CSISO159JISX02121990
  87. CN GB_1988-80 ISO-IR-57 ISO646-CN CSISO57GB1988
  88. CHINESE GB_2312-80 ISO-IR-58 CSISO58GB231280
  89. CN-GB-ISOIR165 ISO-IR-165
  90. EUC-JP EUCJP EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE CSEUCPKDFMTJAPANESE
  91. MS_KANJI SHIFT-JIS SHIFT_JIS SJIS CSSHIFTJIS
  92. CP932
  93. ISO-2022-JP CSISO2022JP
  94. ISO-2022-JP-1
  95. ISO-2022-JP-2 CSISO2022JP2
  96. CN-GB EUC-CN EUCCN GB2312 CSGB2312
  97. GBK
  98. CP936 MS936 WINDOWS-936
  99. GB18030
  100. ISO-2022-CN CSISO2022CN
  101. ISO-2022-CN-EXT
  102. HZ HZ-GB-2312
  103. EUC-TW EUCTW CSEUCTW
  104. BIG-5 BIG-FIVE BIG5 BIGFIVE CN-BIG5 CSBIG5
  105. CP950
  106. BIG5-HKSCS:1999
  107. BIG5-HKSCS:2001
  108. BIG5-HKSCS:2004
  109. BIG5-HKSCS BIG5-HKSCS:2008 BIG5HKSCS
  110. EUC-KR EUCKR ISO-IR-149 KOREAN KSC_5601 KS_C_5601-1987 KS_C_5601-1989 CSEUCKR CSKSC56011987
  111. CP949 UHC
  112. CP1361 JOHAB
  113. ISO-2022-KR CSISO2022KR
  114. CP856
  115. CP922
  116. CP943
  117. CP1046
  118. CP1124
  119. CP1129
  120. CP1161 IBM-1161 IBM1161 CSIBM1161
  121. CP1162 IBM-1162 IBM1162 CSIBM1162
  122. CP1163 IBM-1163 IBM1163 CSIBM1163
  123. DEC-KANJI
  124. DEC-HANYU
  125. 437 CP437 IBM437 CSPC8CODEPAGE437
  126. CP737
  127. CP775 IBM775 CSPC775BALTIC
  128. 852 CP852 IBM852 CSPCP852
  129. CP853
  130. 855 CP855 IBM855 CSIBM855
  131. 857 CP857 IBM857 CSIBM857
  132. CP858
  133. 860 CP860 IBM860 CSIBM860
  134. 861 CP-IS CP861 IBM861 CSIBM861
  135. 863 CP863 IBM863 CSIBM863
  136. CP864 IBM864 CSIBM864
  137. 865 CP865 IBM865 CSIBM865
  138. 869 CP-GR CP869 IBM869 CSIBM869
  139. CP1125
  140. EUC-JIS-2004 EUC-JISX0213
  141. SHIFT_JIS-2004 SHIFT_JISX0213
  142. ISO-2022-JP-2004 ISO-2022-JP-3
  143. BIG5-2003
  144. ISO-IR-230 TDS565
  145. ATARI ATARIST
  146. RISCOS-LATIN1
复制代码
  1. ko# iconv -f ISO-8859-1 -t UTF-8 ./\?\?\?\?.txt
  2. iconv: ./????.txt: Invalid argument
复制代码

论坛徽章:
4
天秤座
日期:2015-01-09 16:08:43狮子座
日期:2015-01-10 12:54:442015年亚洲杯之卡塔尔
日期:2015-01-29 23:02:232015亚冠之卡尔希纳萨夫
日期:2015-10-17 10:41:11
22 [报告]
发表于 2012-08-23 23:19 |只看该作者
大哥,iconv后面加文件名的话会认为是去读那个文件。

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
23 [报告]
发表于 2012-08-24 07:08 |只看该作者
本帖最后由 ulovko 于 2012-08-24 07:09 编辑

回复 22# sleepcat
sleepcat 发表于 2012-08-23 18:28
export LANG=zh_CN.UTF-8
ls | iconv -f gbk -t utf-8


    兄弟ls 一样是读文件 不读文件怎么去修改呢?
  1. ko# cd /media; ls|iconv -f ISO-8859-1 -t UTF-8
  2. ls: No match.
复制代码

论坛徽章:
0
24 [报告]
发表于 2012-08-24 08:52 |只看该作者
回复 20# ulovko


    我的意思是 随便找个编码挂载上,然后试试,
比如 mount_ntfs -C utf-8 /dev/ada0s2 /mnt然后cat vim 之类的查看

另外你什么设备?
U盘设备或者光驱设备,直接挂VBox上去,绕过FreeBSD,经过FreeBSD受FreeBSD环境参数影响的。。。。。。。。。。。。。。。。。。

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
25 [报告]
发表于 2012-08-24 08:57 |只看该作者
@芭比小柒

我的意思是 随便找个编码挂载上,然后试试,
比如 mount_ntfs -C utf-8 /dev/ada0s2 /mnt然后cat vim 之类的查看

依旧不管用



    -L locale
             Specify locale name used for file name conversions for DOS and
             Win'95 names.  By default ISO 8859-1 assumed as local character
             set.

  1. 这些编码都试过了,没戏 O_o
  2. > ls /usr/share/locale/zh
  3. zh_CN.GB18030/   zh_CN.UTF-8/     zh_HK.UTF-8/     
  4. zh_CN.GB2312/    zh_CN.eucCN/     zh_TW.Big5/      
  5. zh_CN.GBK/       zh_HK.Big5HKSCS/ zh_TW.UTF-8/     
  6. > ls /usr/share/locale/|grep -i ascii
  7. en_AU.US-ASCII
  8. en_CA.US-ASCII
  9. en_GB.US-ASCII
  10. en_NZ.US-ASCII
  11. en_US.US-ASCII
  12. la_LN.US-ASCII
复制代码

  1. # mount_msdosfs -L zh_CN.GBK /dev/da0s4 /media/
  2. # ls /media/
  3. ������¼.txt*    ������¼/

  4. # mount_msdosfs -L en_US.US-ASCII /dev/da0s4 /media/
  5. # ls /media/
  6. ������¼.txt*    ������¼/

复制代码

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
26 [报告]
发表于 2012-08-24 09:00 |只看该作者
会不会是字体的问题?ko找个windows的gbk字体安装下看看能显示出来不

论坛徽章:
0
27 [报告]
发表于 2012-08-24 09:01 |只看该作者
回复 25# ulovko


    不要用ls,直接cat

你道地什么系统啊,那个东西怎么回事msdosfs的啊
。。。
如果是U盘,直接挂VBox里去,

论坛徽章:
0
28 [报告]
发表于 2012-08-24 09:40 |只看该作者
iconv 是用来转换文件内容编码的,好像不能转换文件名的编码。

提供一个思路,不知道可不可行。

先用命令ls -i查看文件的inode编号,然后用find命令通过inode编号找到文件,然后将输出通过管道传递给文本编辑器,最后在文本编辑器中另存为正常的文件。

例如这样(其中xxxxx为ls -i查出的inode编号):
  1. find . -inum xxxxx | xagrs leafpad
复制代码
另外,leafpad在中文locale下可以自动探测中文文本文件的编码,所以推荐用leafpad打开。

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
29 [报告]
发表于 2012-08-24 09:43 |只看该作者
@chenyx @芭比小柒

  1. ko# mount_msdosfs -L zh_CN.GBK /dev/da1s4 /media/

  2. ko# cat /media/*.txt
  3. 20120818 ���
  4. ��װFreeBSD 9.0����ϵͳ���������������������д����ҳ��ͨ�����ԡ�

  5. 20120820 ��һ��
  6. ��д ����FTP�Զ��������yű����� ftp_anonymous.sh��
  7. ��д �Զ��������� ϵͳ�������� �� ���e����������������Ľű����� ���������������� ʹ����������������ȫ�Զ���װports �����û����룬ͬʱ�õ� ��make.conf ���������������� ���ļ���
  8. � ʹ�������ò��� � ʹ����� ʹ���� ����д����ҳ�����ԡ�

  9. 20120821 �ܶ���
  10. �������� Nginx ����������Ϊǰ�� ʹ�����Ϊ���ˣ���̬ҳ���� ʹ����������� ʹ����ҳ�潻��� ʹ�������ϸ�����ļ� ����� ʹ�����ļ��У� ���������� ��װ � ʹ����� ʹ��������ԡ����ļ���


  11. ���Ƕ������ļ������޸ġ����ӵIJ��� ���Ѽ���ע�͡�ko#

  12. ko# file /media/*.txt
  13. /media/������¼.txt: ISO-8859 text, with CRLF line terminators
复制代码
最后使用了支持Windows 编码的 mousepad 打开了,一直用vim /more/less看文件 忘了还有这个东西 >_<

  1. > mousepad /media/*.txt
复制代码

论坛徽章:
0
30 [报告]
发表于 2012-08-24 10:03 |只看该作者
其实我一直想知道。。。你道地是什么设备。。。。。。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP