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 展开
然后批量导入到一个txt文件中
导入的代码写好了, 把所有txt文件如何转换成utf-8的?
#!/bin/bash
cat *.txt >> boss1.txt 展开
1个回答
展开全部
用 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 就行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询