有一个ANSI编码文件,如何将文件以UFT-8的编码方式处理?
否则显示的时候会出现乱码。

解决方案 »

  1.   

    ANSI跟UTF-8,不是同一种编码的概念吧???我只知道UTF-8,GBK,LATIN这些是一类的。
    ANSI不了解。难道是GBK?
      

  2.   

    GBK属于ANSI的一种
    ANSI是每个国家语言编码都不同,UTF-8是统一的。
      

  3.   

    不如将ansi编码的文件转换为UTF-8编码
    方法:
    Ultraedit系列打开文件
    文件->转换->ASCII转UTF-8(uniconde编辑)
      

  4.   

    ANSI是指本地编码吧,如果是中文系统那就是gb2312gb2312 -- > utf8
      

  5.   

    用Ultraedit转换文件是外部工具
    JAVA中如何写代码自己实现呢?
      

  6.   

    先用gb2312编码读到内存中, 那现在就是Unicode了, 再使用UTF-8编码写到外部文件中, 不知可行否?
      

  7.   

    用InputStreamReader把指定字符集的文件读入内存,再用OutputStreamWriter把UTF-8的字符写入文件即可。可考虑将 OutputStreamWriter 包装到 BufferedWriter 中以避免频繁调用转换器。
    例如:
     Writer out
       = new BufferedWriter(new OutputStreamWriter(System.out));
      

  8.   

    cnmahj()说的方式可以的,但是现在无法判断是哪种ansi,无法指定相应的读入字符集
    有什么方法可以判断一个文件是ansi还是utf-8吗?