A. java中接口编码格式为gb2312的,但是我们实现的类用的是utf-8的,之间怎么转换格式
看你的来源是什么编码 如果来源是gb2312 要转成utf-8
那么就是 String s1 = new String( s.getBytes("ISO8859-1"),"UTF-8" ) ;
B. java怎么把utf-8的字符串转换为gb2312格式
Java中字符串转码,根据实际运用的环境有以下三种方式
1、使用Java.lang.String
这是最常用的方法,先用对应编码获取字节,然后重新构造新编码,示例代码如下:
Strings="清山";
byte[]b=s.getBytes("utf-8");//编码
Stringsa=newString(b,"gb2312");//解码:用什么字符集编码就用什么字符集解码
2、java.io.InputStreamReader/OutputStreamWriter:桥转换
读写文件的应用中,可以使用这种方式,直接在IO流构造中转换,示例代码如下:
InputStreamis=newFileInputStream("C:/项目进度跟踪.txt");//文件读取
InputStreamReaderisr=newInputStreamReader(is,"utf-8");//解码
OutputStreamos=newFileOutputStream("C:/项目进度跟踪_gb2312.txt");//文件输出
OutputStreamWriterosw=newOutputStreamWriter(os,"gb2312");//开始编码
3、java.nio.Charset
使用nio中的Charset转换字符,示例代码如下:
CharsetinSet=Charset.forName("utf-8");//解码字符集
CharsetoutSet=Charset.forName("gb2312");//编码字符集
CharsetDecoderde=inSet.newDecoder();//解码器
CharsetEncoderen=outSet.newEncoder();//编码
C. java中怎样将GB2312的中文转换成utf-8编码
String tempStr="中文";//准备转换的字符
String result=new String(tempStr.getBytes("GB2312"),"UTF-8");//转换后的结果
D. 用java,怎样把GB2312的中文字转成utf-8编码
String
Stringsgb2312="中国";
Stringsutf-8=newString(sgb2312.getBytes("GB2312"),"UTF-8");
E. java 怎么把gb2312编码的中文转换成utf-8不出现乱码
这里假设你那个gb2312编码的中文变量是str;
str = new String(str.getBytes("GB2312"),"UTF-8");
F. 使用java写一个utf8 到 gb2312的编码转换函数
String newStr = new String(oldStr.getBytes("utf8"), "gb2312");
不过,你是不是要自己写一个方法实现编码转换啊?
还果真是被我猜中了?你是要自己实现吗?要是真这样的话我就去帮你看看,要是不是呢,你就以后自己琢磨琢磨,:-D
你要想实现并不难,其实就是参考Java的源码,哎,这就是开源的好处啊~~
其实我想说的是,设计Java的人固然是牛,但他又不是个神人,他能实现的我们肯定也能,只是也许我们设计出来的没有他那么全面,没他考虑的那么透彻。
也许我们现在要参考源码之类的,但是等咱们吧底层的都给抓牢了,以后什么问题解决不了!
就像以前老师让咱做文件上传下载,老师说这简单,我们全笑了,因为俺们觉得难~~你猜我们那老师怎么说,笑什么呢,是很简单啊,不就一读写文件操作嘛,你们都学到这份上了,看到问题还觉得会有很大问题吗?
唉,俺们老师不知道啊,俺们看到什么都是觉得难啊,主要是俺们没底啊~~
呵呵,远了远了,见笑啦~~
G. java下gb2312 字符编码成iso-8859-1 又编码utf8 ,怎么再编回来
你把它反编译回去啊 先编译成utf-8,然后编译成iso-8859-1 再编译成gb2312就可以得到源码了啊