问题描述
下面这段代码是想生成utf-8的字节流编码,在我自己的机器上运行是可以的,在另外一个同事机器上也行;但是在C同事的机器上运行却始终得到unicode编码的自己流,哪怕是把参数改为GBK,首先请大家看看是不是代码本身有问题,如果不是这个原因,不知道大家有什么好的建议或者原因分析呢?publicstaticvoidmain(Stringargv[]){//MessageObjectmo=newMessageObject("test.xml");//StringoutStr=newString(mo.write2Bytes());//MessageObjectmo=newMessageObject();try{FileNewFile=newFile("e:\TEST.TXT");OutputStreamtempOutputStream=newFileOutputStream(NewFile);//OutputStreamtempOutputStream=newByteArrayOutputStream(NewFile);BufferedWriterbufferedWriter=newBufferedWriter(newOutputStreamWriter(tempOutputStream,"UTF-8"));bufferedWriter.write("中华人民共和国abc");bufferedWriter.flush();bufferedWriter.close();}catch(Exceptionex){ex.printStackTrace();}//StringorderByClause=mo.getCommonOrderByClause();}大家可以把这段代码导进去试试,先谢过了!不知道哪位GGMM遇到过这种问题没有?
解决方案
解决方案二:
是不是JDK版本不一样的问题。你看看你们的JDK是一个版本的吗
解决方案三:
1.在我机器上没有问题2.如果是eclipse,你看下c同事的工程encoding属性是不是UTF-8的3.我个人认为和jdk的版本无关的
解决方案四:
我运行后也没有问题我的jdk是1.5的