我正在使用Eclipse工作的客户端应用程序,我们正在与CVS进行提交,合并,比较等各种问题(我知道它的CVS,但这很糟糕)。我想,因为我在Windows上,我们遇到了行分隔符的问题。我们的CVS服务器在Windows上运行(我知道,但欢迎提出意见,以表明我们当前的开发环境已经破坏,我不只是在这里冒烟)。
目前我们所有的项目都使用带有Windows样式分隔符的Cp1252。我想将默认文本文件编码更改为UTF-8和UNIX样式分隔符,我很奇怪是否有人经历过这种转换可以发表评论。
此外,由于我们使用WSImport来创建我们的客户端Web服务,因此我试图找出它使用的行分隔符的类型。有人知道吗?
谢谢,
JD
答案 0 :(得分:0)
由于编写Java源代码,wsimport
使用java.io.PrintWriter
的实例,并且每行都使用方法java.io.PrintWriter.println
编写,这取决于环境。
import com.sun.tools.internal.ws.WsImport;
public class Main {
static {
System.getProperties().put("line.separator", "\n"); \\ or "\r\n"
}
public static void main(String[] args) throws Throwable {
WsImport.main("service.wsdl -Xnocompile".split("\\s+"));
}
}
对于charset,这个:
默认字符集是在虚拟机启动期间确定的,通常取决于底层操作系统的区域设置和字符集。
您可以使用虚拟机中的下一个arg指定此项:
-Dfile.encoding=UTF-8