0

我正在使用 Eclipse 开发客户端应用程序,我们在使用 CVS 提交、合并、比较等方面遇到了各种问题(我知道它的 CVS,但这很糟糕)。我在想,由于我在 Windows 上,我们遇到了行分隔符的问题。我们的 CVS 服务器在 Windows 上运行(我再次知道,但欢迎评论表明我们当前的开发环境已损坏,我不只是在这里吹烟)。

目前我们所有的项目都使用带有 Windows 风格分隔符的 Cp1252。我想将默认文本文件编码更改为 UTF-8 和 UNIX 样式分隔符,并且我想知道是否有人经历过这种转换可以发表评论。

此外,由于我们使用 WSImport 来创建我们的客户端 Web 服务,我试图弄清楚它使用什么类型的行分隔符。有人知道吗?

谢谢,

京东

4

1 回答 1

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+"));
    }

}

对于字符集,这是:

默认字符集在虚拟机启动期间确定,通常取决于底层操作系统的区域设置和字符集。

您可以使用虚拟机中的下一个参数指定它:

-Dfile.encoding=UTF-8
于 2013-07-31T19:16:33.747 回答