this tools used for detact the file encoding and change the file to target encoding .
It aim to the file encoding change.
this lib include two ways:
use this by a executable jar in command line model:
commands usage->
java -jar fileEncodingChange.jar [-e ${target encoding}] [-exts ${file extensions}] [-nb ${clear the bom header}] [-l ${local encoding}] ${inputPath} [$outputPath] -e :change the file to the target encoding -exts: the file extensions to filter the change files -nb: clear the bom header, default-value true (clear the UTF-8 BOM header) -l: the local file encoding, usually it is the system encoding inputPath: the file absolute path to change encoding outputPath: the result file to be save besides you can use a file named tools.properties to set the params:
intputPath: the file absolute path to change encoding outputPath: the result file to be save targetEncoding: the same with the -e extensions: the same with the -exts local: the same with the -l needClearBOM: the same with the -nb use the maven plugin to do, but the plugin you should put to your private respository. It is not in the center repo.
example:
<plugin> <groupId>org.fartpig</groupId> <artifactId>fileEncodingChange-maven-plugin</artifactId> <version>0.1.0-RELEASE</version> <executions> <execution> <id>test-fileEncodingChange</id> <goals> <goal> convert </goal> </goals> </execution> </executions> <configuration> <inputPath>***</inputPath> <targetEncoding>UTF-8</targetEncoding> </configuration> </plugin> commonCharDector : try use the common char to detect the encoding
NsDector : jchardet lib
Universalchardet : juniversalchardet lib