导航:首页 > 编程语言 > java字符串转编码

java字符串转编码

发布时间:2025-02-07 06:37:17

『壹』 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();//编码

『贰』 Java中如何把GBK编码的字符串转成utf-8编码

java不同编码之间进行转换,都需要使用unicode作为中转。
以utf-8转gbk为例,示例代内码如下:
String t = "这是一容个字符串aaa111";
String gbk= new String(t.getBytes( "GBK"));
System.out.println(gbk);
String unicode = new String(gbk.getBytes(),"GBK");
System.out.println(unicode);
String utf8= new String(unicode.getBytes("UTF-8"));
System.out.println(utf8);

『叁』 Java怎么将字符串转换为GB2312原编码

@Test
publicvoidtest333(){
="青白";
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字符串转编码相关的资料

热点内容
u盘文件夹不显示怎么办 浏览:839
win8分区安装win7系统教程 浏览:102
物业人员一般上哪个网站 浏览:472
qq皮肤女生动漫大图 浏览:495
lol需要多少的网络端口号 浏览:455
htcdesirehd刷机教程 浏览:998
iphone6s刷机重置密码怎么办 浏览:500
台电文件默认保存路径 浏览:114
安卓qq去升级方法 浏览:625
qq昵称两个字带符号 浏览:430
手机里面保存的文件在哪里 浏览:334
微博缓存视频在哪文件管理哪里 浏览:697
linux上怎么编程 浏览:957
极速骑行4的配置文件在哪里 浏览:857
科源系统怎么升级自动编程 浏览:36
买奶粉去哪个网站好 浏览:546
有什么听歌不要会员的app 浏览:515
什么是图形文件 浏览:789
javawindows文件路径 浏览:147
ie恢复临时文件夹 浏览:499

友情链接