今天上blogjava,发现首页技术区突然多了好几篇关于中文问题的文章。作者一出手便洋洋洒洒不下千言,而且好像言语中充满了对spring支持者的不屑。在这里仅从技术角度发表一下我的个人看法,有说得不对的地方,欢迎批评指正。
关于Dom4j:大家可以测试下面的代码,一试便知,其实这个框架已经提供了很好的国际化流的输出支持了。只是API使用起来稍嫌繁琐。
/**
* 把XML输出到一个输出流里
* @param document
* @param stream
* @throws IOException
*/
public static void writeXML(Document document, OutputStream stream) throws IOException {
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
XMLWriter writer = new XMLWriter( format );
writer.setOutputStream(stream);
writer.write( document );
writer.flush();
writer.close();
}
关于Ant:开始看了题目感到很奇怪,进去后发现,这个问题至多算是系统环境的问题,和Ant没有关系。
关于Spring:通不过测试的确不对,但这也不是特别值得指责的地方,因为系统编码问题,URL编码问题始终不能归罪于java。倘若国人建立一个开源项目也一样会遇到同样的问题(如EASYJXX),把这种问题作为中文问题归罪给一个开源框架,似有不当,即使是bug也有一个不断完善的过程,国人可以积极参与到这样的开源项目之中,让API变得更简洁,让潜在的国际化问题更少。开源需要的是踏踏实实的奉献。
最后谈谈感想,还是一句话:迷信权威就是扼杀创造力和放弃智慧。
@2008 杨一. 版权所有. 保留所有权利