怎么获取文本采用的是那种语言编码呢?   utf-8/gbk......

解决方案 »

  1.   

    用Java?不知道但是可以用其他方式来查找嘛notpad++之类的文本编辑工具。
      

  2.   

    我依稀记得nio里面有个类好像有dective charset的方法,现在找不到了
      

  3.   

    找到了,是java.nio.charset.CharsetDecoder的detectedCharset下面是该方法的javadoc:detectedCharsetpublic Charset detectedCharset()    获取此解码器检测到的 charset(可选操作)。    如果此解码器实现自动检测 charset,那么一旦检测到该 charset,则此方法返回实际的 charset。之后,此方法在当前的解码操作过程中都返回相同的值。如果尚未读取足够的输入字节来确定实际的 charset,则此方法抛出 IllegalStateException。    此方法的默认实现总是抛出 UnsupportedOperationException;为了返回适当的值,应该由自动检测解码器重写此方法。    返回:
            此自动检测解码器检测到的 charset,如果尚未确定 charset,则返回 null 
        抛出:
            IllegalStateException - 如果尚未读取足够的字节来确定 charset 
            UnsupportedOperationException - 如果此解码器没有实现自动检测 charset
      

  4.   

    你这个问题有错误吧?应该是问文件的编码吧,而不是语言编码要是语言编码的话,是不是应该是java,c++之类的?看看我这篇Blog吧:利用第三方的Jar包内的类和方法来判别文件编码