Linux下TXT格式问题

lsea_2006 2011-05-11 08:11:22
我在LINUX下通过一个SQL 导出了一个TXT文本,目前我的问题有两个:
1.我想把这个TXT文件转换成UTF8格式,用什么命令实现,我用iconv -t UTF8 XX.txt>XX1.txt,提示我未知XX处得非法输入序列!
2.通过什么命令可以看到这个TXT是什么格式的?

在此谢过了,分不多,纯粹学习过程,见谅!
...全文
274 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanghuajia 2011-05-17
  • 打赏
  • 举报
回复
楼主的text编码是什么,这个都弄不清楚没法帮你!
delphiwcdj 2011-05-14
  • 打赏
  • 举报
回复
直接用vi查看十六进制
:%!xxd
Soulic 2011-05-13
  • 打赏
  • 举报
回复
可以使用file xx.txt 查看文件的编码方式,以及问价的类型,如
$ file utf.txt
utf.txt: UTF-8 Unicode (with BOM) text, with no line terminators
lsea_2006 2011-05-13
  • 打赏
  • 举报
回复
不行啊,各位大侠有没有好的办法?
海角之约 2011-05-12
  • 打赏
  • 举报
回复
#用vi打开,在命令行模式下输入下面命令即可看到编码格式:
:set fileencoding
#如果要设置编码格式,使用命令:
:set fileencoding=utf-8
lsea_2006 2011-05-12
  • 打赏
  • 举报
回复
1.我的linux下没有UltraEdit。
2.我需要的时候是通过命令转化,然后写入SHELL文件里,然后自动运行!
yong_f 2011-05-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lishanchao 的回复:]
用UltraEdit打開原來的txt文件,選擇十六進制顯示,看前幾個字節:
開頭字節 Charset/encoding
EF BB BF UTF-8
FE FF UTF-16/UCS-2, little endian
FF FE UTF-16/UCS-2, big endian
FF FE 00 00 UTF-32/UCS-4, little endi……
[/Quote]

用这个试试
沭水河畔 2011-05-12
  • 打赏
  • 举报
回复
樓主的iconv命令是不是用錯了?
iconv -f encoding -t encoding inputfile
沭水河畔 2011-05-12
  • 打赏
  • 举报
回复
用UltraEdit打開原來的txt文件,選擇十六進制顯示,看前幾個字節:
開頭字節 Charset/encoding
EF BB BF UTF-8
FE FF UTF-16/UCS-2, little endian
FF FE UTF-16/UCS-2, big endian
FF FE 00 00 UTF-32/UCS-4, little endian.
00 00 FE FF UTF-32/UCS-4, big-endian
zhuhuizhan 2011-05-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 kltwjt 的回复:]
引用 2 楼 delphiwcdj 的回复:

用十六进制打开,一般看文件的前几个字节

存在这么一种文件
以utf8格式编码,但却没有头几个字符得标识
[/Quote]

我也碰到过~遇到过一个读文件的库函数,读取UTF8文件时,如果带上了UTF8的文件头开头的三个字节就读不出来了,害得我还得把UTF8文件的头三个字节去掉……~~, 期待答案……
yanghuajia 2011-05-12
  • 打赏
  • 举报
回复
你的文本是什么格式,在这个命令中指定
iconv -f encoding -t encoding inputfile
leafsoar 2011-05-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 delphiwcdj 的回复:]

用十六进制打开,一般看文件的前几个字节
[/Quote]
存在这么一种文件
以utf8格式编码,但却没有头几个字符得标识
leafsoar 2011-05-11
  • 打赏
  • 举报
回复
找一款编辑器,以不同的编码方式打开,怎么没有乱码就是什么编码
另存为一个新的utf8格式就是了
不知道怎么存的话,就新打开一个空文件粘贴过去,一般默认都是utf8
delphiwcdj 2011-05-11
  • 打赏
  • 举报
回复
用十六进制打开,一般看文件的前几个字节
mich_mia 2011-05-11
  • 打赏
  • 举报
回复
其实我不理解的是,你为什么要utf-8这个格式的,还有就是你的 linux系统下面的语言编码方式是什么?
一般默认的都是utf-8没必要转的。

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧