怪异的字节流编码问题!

问题描述

下面这段代码是想生成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的

时间: 2024-09-20 14:56:29

怪异的字节流编码问题!的相关文章

《Python Cookbook(第3版)中文版》——6.9 编码和解码十六进制数字

6.9 编码和解码十六进制数字 6.9.1 问题 我们需要将十六进制数组成的字符串解码为字节流,或者将字节流编码为十六进制数. 6.9.2 解决方案 如果需要编码或解码由十六进制数组成的原始字符串,可以使用binascii模块.示例如下: >>> # Initial byte string >>> s = b'hello' >>> # Encode as hex >>> import binascii >>> h =

JAVA判断文件编码类型

[本文转载于JAVA判断文件编码类型] java读取文件,处理过程中,可能因为文件的编码问题导致了中文乱码.有时需要将UTF-8的改为ANSI的编码.以下代码就可以判断文件是什么编码方式. 主要jar包:cpdetector.jar  下载地址http://cpdetector.sourceforge.net/  同时还需jchardet-1.0.jar这个包,否则detector.add(cpdetector.io.JChardetFacade.getInstance());  会报错: 下载

浅谈即时战略游戏J2ME中应用

战略 --------------------------------------------------------------------------------<星际>.<魔兽>.<文明>--这些都是PC游戏玩家们耳熟能详的名字,可以说以这些游戏为代表的战略游戏是PC游戏的典型代表,战略游戏的玩家也是众多PC游戏类型里忠诚度最高的玩家.战略游戏分为回合制和即时战略两类,两种战略游戏都有数量众多玩家,而后者更因为紧张激烈的游戏性逐渐压倒了回合制战略游戏,近几年来,一

WCF分布式开发常见错误(30)

WCF分布式开发常见错误(30):Start element 'Binary' expected(期望的初始元素是'Binary' ) WCF分布式开发常见错误(30):Start element 'Binary' expected(期望的初 始元素是'Binary' ). Found 'SayHello'. 调试WCF4.0代码遇到的错误,目前网络上参考的资料很少,我把这个异常的 信息给收集起来,包括解决办法,整理为一篇文章,供大家参考.这个问题目前 没什么参考资料.使用Google也搜索不到

Java如何获取文件编码格式

1:简单判断是UTF-8或不是UTF-8,因为一般除了UTF-8之外就是GBK,所以就设置默认为GBK.  按照给定的字符集存储文件时,在文件的最开头的三个字节中就有可能存储着编码信息,所以,基本的原理就是只要读出文件前三个字节,判定这些字节的值,就可以得知其编码的格式.其实,如果项目运行的平台就是中文操作系统,如果这些文本文件在项目内产生,即开发人员可以控制文本的编码格式,只要判定两种常见的编码就可以了:GBK和UTF-8.由于中文Windows默认的编码是GBK,所以一般只要判定UTF-8编

转 JavaMail发送和接收邮件API(详解)

一.JavaMail概述:     JavaMail是由Sun定义的一套收发电子邮件的API,不同的厂商可以提供自己的实现类.但它并没有包含在JDK中,而是作为JavaEE的一部分.     厂商所提供的JavaMail服务程序可以有选择地实现某些邮件协议,常见的邮件协议包括: SMTP:简单邮件传输协议,用于发送电子邮件的传输协议: POP3:用于接收电子邮件的标准协议: IMAP:互联网消息协议,是POP3的替代协议.     这三种协议都有对应SSL加密传输的协议,分别是SMTPS,POP

原 Java发送邮件工具类(可发送匿名邮件)

    为了不想到处去下载jar包,我使用maven为我管理,在开始编码这些东西之前,我们先在pom.xml文件中<dependencies>标签内加入以下内容: ? 1 2 3 4 5 6 7 8 9 10 11 <!-- Following jars are involved by MailSender.java --> <dependency>     <groupId>com.sun.mail</groupId>     <arti

serialVersionUID的作用

serialVersionUID的作用  Java序列化是将一个对象编码成一个字节流,反序列化将字节流编码转换成一个对象. 序列化是Java中实现持久化存储的一种方法:为数据传输提供了线路级对象表示法. Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的.在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版

java IO篇1

问题描述 IO流分类:(1)输入流和输出流基类:InputStream,OutputStream输入流和输出流相对于内存设备而言.将外设中的数据读取到内存中:输入将内存的数写入到外设中:输出.(2)字节流和字符流基类:Reader,Writer字符流的由来:其实就是:字节流读取文字字节数据后,不直接操作而是先查指定的编码表.获取对应的文字.在对这个文字进行操作.简单说:字节流+编码表字节流:按字节读取字符流:为了处理文字数据方便而出现的对象.其实这些对象的内部使用的还是字节流(因为文字最终也是字