请问 linux 如何查看 GBK 编码的文本

2016-03-10 22:02:47 +08:00
 yuedingwangji

昨天,处理一个 600M 的文件,把文件复制到 linux 中打开乱码,百度了一下,说可以用 iconv 转码,可是我用 iconv 的时候, 600 多 M 的文档转了好久,后面他居然还提示错误,无法成功转换,我崩溃了,用 VIM 转码也不行,而且 VIM 打开 600M 的文件明显有卡顿了, 后面只能借助 notepad+ 来转码了,可 notepad++ 居然不能打开大于 500 多 M 的文件,还得把 2 个文件分割,然后用 notepad 转 utf-8 码,在用 cat 合并,好麻烦呀 。请问有什么别的方法么?
还有,我在用 notepad++转码的时候很快的,点一下格式--转成 UTF-8 码 就 OK 了,为什么 linux 下的 iconv 转码那个慢,感觉是一个个的转的,好恐怖

8715 次点击
所在节点    Linux
37 条回复
ToughGuy
2016-03-11 11:05:11 +08:00
$ du -h gbk.txt
643M gbk.txt

$ time iconv -f GBK -t UTF-8 gbk.txt >/dev/null

real 0m2.995s
user 0m2.951s
sys 0m0.043s


$ time iconv -f GBK -t UTF-8 gbk.txt > /data/utf8.txt

real 0m5.579s
user 0m3.061s
sys 0m0.797s
tatsuteng
2016-03-11 11:12:31 +08:00
mousepad ?
withrock
2016-03-11 11:16:05 +08:00
应该是要在你的 linux 上安装 GBK 的字符集吧?
sudo123
2016-03-11 11:45:38 +08:00
系统自带的编辑器打开文本文件可以选择特定的编码
clino
2016-03-11 20:40:01 +08:00
话说楼主这些方法都试过哪些? 搞定了吗?
woyaojizhu8
2016-03-11 21:20:20 +08:00
@tatsuteng 正解
xiaorixin
2016-03-12 09:35:14 +08:00
600M 转完再 cat 也很快的。
yuedingwangji
2016-03-12 09:39:52 +08:00
@WangYanjie 这个我试过了 ,好像没用
yuedingwangji
2016-03-12 09:41:08 +08:00
@ToughGuy 为什么你的这么快的?
WangYanjie
2016-03-13 00:26:46 +08:00
@yuedingwangji 如果你是用 xshell 这样的软件连接的 linux 的话,你可能还要修改 xshell 对应的编码
ToughGuy
2016-03-13 16:53:11 +08:00
@yuedingwangji

我是去百度百科里面抓的一页中文, 先转换成 GBK , 然后拼接一个 600M 的文件。 不知道速度快和重复两有没有关系。

你可以试试输出到 /dev/null 排除掉磁盘 I/O 问题再看看速度如何。

我的 CPU 是 I5-4570
yuedingwangji
2016-03-14 00:40:23 +08:00
@BurNFans 谢谢!
yuedingwangji
2016-03-14 00:40:36 +08:00
@fasling 谢谢,有空试下
yuedingwangji
2016-03-14 00:42:05 +08:00
@ToughGuy 我有一个小疑惑, 就是屏幕输出的时候是不是很慢, 如果丢到 /dev/null 理就很快? 磁盘 iO 问题说的是什么? 没听过
gbcbooks
2016-03-21 10:21:10 +08:00
@michaelOoO 这位兄台给出的解决方案我就在用。楼主可以看看。
yuedingwangji
2016-03-22 01:39:22 +08:00
@gbcbooks 我是要转换的 ,单门查看我在 windows 就可以了
woyaojizhu8
2016-03-31 02:19:26 +08:00
mousepad 和 leafpad

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/262634

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX