linux关于shell代码的小问题,转换utf-8

从windows的txt文件都转换成utf-8格式的(否则都成乱码了)然后批量导入到一个txt文件中导入的代码写好了,把所有txt文件如何转换成utf-8的?#!/bin... 从windows的txt文件 都转换成utf-8 格式的 (否则都成乱码了)
然后批量导入到一个txt文件中

导入的代码写好了, 把所有txt文件如何转换成utf-8的?
#!/bin/bash
cat *.txt >> boss1.txt
展开
 我来答
frams
推荐于2016-07-31 · TA获得超过782个赞
知道小有建树答主
回答量:228
采纳率:100%
帮助的人:242万
展开全部

用 iconv 可以转

for i in *.txt;do iconv -f gb18030 -t utf-8 "$i" >>boss1; done;

这样就可以把当前目录所有 *.txt 转成 utf-8 编码,并存入 boss1,然后自己改扩展名,如果 boss1.txt 在当前文件夹会与 *.txt 冲突

追问
存入是可以存入了,不过还是乱码...
我linux下 打开TXT文件 编码是
936(ANSI/OEM - 简体中文 GBK)
选择 UTF-8 就正常了,,你这个代码 改哪里哦 求帮忙

illegal input sequence at position
追答
不用改,CP936 是微软的叫法,用 GB18030 就行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式