Ⅰ java中怎样将utf-8转成GB2312编码
Stringsource="测试字符串";
Stringresult=null;
try{
result=newString(source.getBytes("utf-8"),"gb2312");
}catch(){
result=source;
}
System.err.println(result);
Ⅱ 有没有 java 的 GB2312 转 utf8 工具
myeclipse开发工具中有这个功能,整个包都可以转成相关的编码
Ⅲ java中怎样将GB2312的中文转换成utf-8编码
String tempStr="中文";//准备转换的字符
String result=new String(tempStr.getBytes("GB2312"),"UTF-8");//转换后的结果
Ⅳ 使用java写一个utf8 到 gb2312的编码转换函数
String newStr = new String(oldStr.getBytes("utf8"), "gb2312");
不过,你是不是要自己写一个方法实现编码转换啊?
还果真是被我猜中了?你是要自己实现吗?要是真这样的话我就去帮你看看,要是不是呢,你就以后自己琢磨琢磨,:-D
你要想实现并不难,其实就是参考Java的源码,哎,这就是开源的好处啊~~
其实我想说的是,设计Java的人固然是牛,但他又不是个神人,他能实现的我们肯定也能,只是也许我们设计出来的没有他那么全面,没他考虑的那么透彻。
也许我们现在要参考源码之类的,但是等咱们吧底层的都给抓牢了,以后什么问题解决不了!
就像以前老师让咱做文件上传下载,老师说这简单,我们全笑了,因为俺们觉得难~~你猜我们那老师怎么说,笑什么呢,是很简单啊,不就一读写文件操作嘛,你们都学到这份上了,看到问题还觉得会有很大问题吗?
唉,俺们老师不知道啊,俺们看到什么都是觉得难啊,主要是俺们没底啊~~
呵呵,远了远了,见笑啦~~
Ⅳ Java怎么将字符串转换为GB2312原编码
@Test
publicvoidtest333(){
Stringa="青白";
try{
byte[]b=a.getBytes("GB2312");
System.out.println(bytesToHexFun1(b));
}catch(UnsupportedEncodingExceptione){
e.printStackTrace();
}
}
//将byte数组转成16进制字符串
(byte[]bytes){
char[]HEX_CHAR={'0','1','2','3','4','5',
'6','7','8','9','a','b','c','d','e','f'};
//一个byte为8位,可用两个十六进制位标识
char[]buf=newchar[bytes.length*2];
inta=0;
intindex=0;
for(byteb:bytes){//使用除与取余进行转换
if(b<0){
a=256+b;
}else{
a=b;
}
buf[index++]=HEX_CHAR[a/16];
buf[index++]=HEX_CHAR[a%16];
}
returnnewString(buf);
}
中心思想就是先转成GB2312的byte数组,再转成16进制就可以了。
Ⅵ java中接口编码格式为gb2312的,但是我们实现的类用的是utf-8的,之间怎么转换格式
看你的来源是什么编码 如果来源是gb2312 要转成utf-8
那么就是 String s1 = new String( s.getBytes("ISO8859-1"),"UTF-8" ) ;
Ⅶ 请问java是用utf-8编码还是用GB2312编码的
XML默认是utf-8..一般做中文网站都可以用gb2312 gbk utf-8 gb18030 都得..要看是咩数据库..同咩服务器..用tomcat最好就utf-8啦..mysql都是..utf-8会好地..utf-8用起来会好用地..如果吾是..地咩乱码问题会出来噶..不过..有个过滤器就吾怕啦..
Ⅷ java 怎么把gb2312编码的中文转换成utf-8不出现乱码
这里假设你那个gb2312编码的中文变量是str;
str = new String(str.getBytes("GB2312"),"UTF-8");
Ⅸ 用java,怎样把GB2312的中文字转成utf-8编码
String
Stringsgb2312="中国";
Stringsutf-8=newString(sgb2312.getBytes("GB2312"),"UTF-8");
Ⅹ java怎么把utf-8的字符串转换为gb2312格式
Java中字符串转码,根据实际运用的环境有以下三种方式
使用Java.lang.String
这是最常用的方法,先用对应编码获取字节,然后重新构造新编码,示例代码如下:
Strings="清山";
byte[]b=s.getBytes("utf-8");//编码
Stringsa=newString(b,"gb2312");//解码:用什么字符集编码就用什么字符集解码
java.io.InputStreamReader/OutputStreamWriter:桥转换
读写文件的应用中,可以使用这种方式,直接在IO流构造中转换,示例代码如下:
InputStreamis=newFileInputStream("C:/项目进度跟踪.txt");//文件读取
InputStreamReaderisr=newInputStreamReader(is,"utf-8");//解码
OutputStreamos=newFileOutputStream("C:/项目进度跟踪_gb2312.txt");//文件输出
OutputStreamWriterosw=newOutputStreamWriter(os,"gb2312");//开始编码
java.nio.Charset
使用nio中的Charset转换字符,示例代码如下:
CharsetinSet=Charset.forName("utf-8");//解码字符集
CharsetoutSet=Charset.forName("gb2312");//编码字符集
CharsetDecoderde=inSet.newDecoder();//解码器
CharsetEncoderen=outSet.newEncoder();//编码