现在有若干文本文件,可能是utf8,可能是ascii的,想把它们都转为ascii的,
找到有这个  http://topic.csdn.net/u/20101115/10/1334b1d9-e9d9-414c-b51d-4b7bf8ba8ebe.html但是它并不会自动识别原文件的编码,如果原来就是ASCII的,转的文件不对
网上搜索有一些linux的,不知道怎么获取执行文件
要命令行的,因为想集成在其他地方

解决方案 »

  1.   

    UTF8不可能转成ASCII,因为中文用ASCII表示不了。
    UTF8中ASCII能表示的字符,编码与ASCII相同,也没必要转了。
      

  2.   

    ANSI 是编码格式么?ANSI 只是 Windows 系统中对于默认编码格式的定义,中文 Windows 中 ANSI 就是 GB18030,繁体中文的 ANSI 就是 Big5 等等。
      

  3.   

    Windows 中默认没有这种工具Linux 中有 iconv 命令也可以使用 Java 自己编写一个程序,比如原文件是 UTF-8 的你就使用 UTF-8 的格式将文件读入,再用 GBK 的格式写入新文件,这样就可以完成编码转换了。Java 中可以这么做,因为 Java 采用 Unicode 进行设计的,从 UTF-8 读入后会转换成为 Unicode 内部格式,写入时再从 Unicode 转为指定的格式。
      

  4.   

    native2ascii 直接用这个不行么?