如何判断文本文件的编码格式?

gengliangyu 2008-05-07 06:39:42
大侠们,如果判断一个文本文件是属于什么格式的,例如是utf-8还是ascii。
是不是每一种编码格式文件头都有对应的的二进制码啊?? 对应的都是什么啊??
我知道用windows的记事本打开一个文件,然后你再点击save as的时候它会显示出当前文件的编码格式,但是不知道准不准确。因为用ue打开一个文件,然后查看二进制码也可以看见每一种编码格式有固定的头,但是它好像和记事本不是完全一样的,就是说记事本显示的是utf-8的情况下ue好像不是。
编码格式是不是也和操作系统平台有关啊??
大侠们,帮帮忙啊,这个问题已经把我给弄迷糊了。实在是不知道了。
...全文
7777 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
火光闪耀 2011-11-09
  • 打赏
  • 举报
回复
我也在UE里找了好久了,好像没有的。现在我只记事本的save as可以查看,这个还是挺准确的。
  • 打赏
  • 举报
回复
http://jchardet.sourceforge.net/

到这里就可以了,有实例,有说明的
  • 打赏
  • 举报
回复
谁都一样,楼主很厉害啊,这个想法很给力,但是,怎么竟然不知道
Mozilla????????
[Quote=引用 9 楼 lisl2003 的回复:]
引用 7 楼 Aniao 的回复:
引用 4 楼 gengliangyu 的回复:
引用 2 楼 Aniao 的回复:
嘿嘿,我知道,Mozilla有个开源的子项目可以,叫chardet

能说得仔细一点吗?? 没听说过Mozilla和chardet。


内事不决问BAIDU,外事不决问GOOGLE
请召唤百度大神,问"java chardet"即可得到答案和一些例程

建……
[/Quote]
hongke1490 2008-05-15
  • 打赏
  • 举报
回复
判断unicode可以根据文件的前2个字节,unicode文件的前2个字节是FF FE或FE FF。
能够通过它来判断是大尾序还是小尾序。
但是要判断是UTF-8还是UTF-16就比较麻烦了。
知道的告诉一声。
lisl2003 2008-05-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 Aniao 的回复:]
引用 4 楼 gengliangyu 的回复:
引用 2 楼 Aniao 的回复:
嘿嘿,我知道,Mozilla有个开源的子项目可以,叫chardet

能说得仔细一点吗?? 没听说过Mozilla和chardet。


内事不决问BAIDU,外事不决问GOOGLE
请召唤百度大神,问"java chardet"即可得到答案和一些例程
[/Quote]
建议召唤google
yanxue_sys 2008-05-14
  • 打赏
  • 举报
回复
我也想知道啊
gengliangyu 2008-05-14
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 ZhMilo 的回复:]

在java里面,你可以这样,用不同的字符集读入这些文本,看是否能够正常显示,如果能够正常显示的话,拿这些文本就是读入时候所采用的字符集。
[/Quote]
在java里面能指定读入的编码格式吗? 好像不能吧,只有在写文件的时候能指定编码格式。
kof87427 2008-05-14
  • 打赏
  • 举报
回复
你可以自己写个能判断编码格式的程序,以后有人问这个问题的时候你可以急时解囊(最好不要收费,开源吧)。
milo-higgs 2008-05-14
  • 打赏
  • 举报
回复

在java里面,你可以这样,用不同的字符集读入这些文本,看是否能够正常显示,如果能够正常显示的话,拿这些文本就是读入时候所采用的字符集。
supperhpxd 2008-05-14
  • 打赏
  • 举报
回复
用记事本打开,然后点“另存为”,看看下面默认的编码,如果是utf-8 ,那就是utf-8,如果是ansi,那就是gbk了(如果你用的是中文windows 的话,这里显示的是系统的默认编码)
jimmy54 2008-05-14
  • 打赏
  • 举报
回复
不清楚 关注
Aniao 2008-05-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gengliangyu 的回复:]
引用 2 楼 Aniao 的回复:
嘿嘿,我知道,Mozilla有个开源的子项目可以,叫chardet

能说得仔细一点吗?? 没听说过Mozilla和chardet。
[/Quote]

内事不决问BAIDU,外事不决问GOOGLE
请召唤百度大神,问"java chardet"即可得到答案和一些例程
lijie250 2008-05-09
  • 打赏
  • 举报
回复
又是不知道的問題,知道的吼一聲
skyqiang 2008-05-09
  • 打赏
  • 举报
回复
顶...................
gengliangyu 2008-05-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 Aniao 的回复:]
嘿嘿,我知道,Mozilla有个开源的子项目可以,叫chardet
[/Quote]
能说得仔细一点吗?? 没听说过Mozilla和chardet。
xql80329 2008-05-09
  • 打赏
  • 举报
回复
不清楚 关注
Aniao 2008-05-09
  • 打赏
  • 举报
回复
嘿嘿,我知道,Mozilla有个开源的子项目可以,叫chardet
iambic 2008-05-07
  • 打赏
  • 举报
回复
主要靠猜。
有时候可以根据BOM。鄙视BOM。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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