如何把utf-8编码的转换为gb2312

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何把utf-8编码的转换为gb2312相关的知识,希望对你有一定的参考价值。

参考技术A Java中字符串转码,根据实际运用的环境有以下三种方式
使用Java.lang.String
这是最常用的方法,先用对应编码获取字节,然后重新构造新编码,示例代码如下:

1
2
3

String s = "清山";
byte[] b = s.getBytes("utf-8");//编码
String sa = new String(b, "gb2312");//解码:用什么字符集编码就用什么字符集解码

java.io.InputStreamReader/OutputStreamWriter:桥转换
读写文件的应用中,可以使用这种方式,直接在IO流构造中转换,示例代码如下:

1
2
3
4

InputStream is = new FileInputStream("C:/项目进度跟踪.txt");//文件读取
InputStreamReader isr = new InputStreamReader(is, "utf-8");//解码
OutputStream os = new FileOutputStream("C:/项目进度跟踪_gb2312.txt");//文件输出
OutputStreamWriter osw = new OutputStreamWriter(os, "gb2312");//开始编码

java.nio.Charset
使用nio中的Charset转换字符,示例代码如下:

1
2
3
4

Charset inSet = Charset.forName("utf-8"); // 解码字符集
Charset outSet = Charset.forName("gb2312"); // 编码字符集
CharsetDecoder de = inSet.newDecoder(); // 解码器
CharsetEncoder en = outSet.newEncoder();// 编码本回答被提问者采纳

易语言汉字转utf-8

易语言汉字转utf-8

参考技术A 编辑框2.内容 = 编码_gb2312到utf8 (编辑框1.内容)

知识点提醒: 易语言编辑框,这些全是GBK格式的编码,
所以用到精易模块中的 ,编码_gb2312到UTF8这个命令,就行了

反之, 如果某网页源码在易语言显示是乱码看不懂的汉字,那么就需要转码为GBK编码格式的,

命令为: 编码-utf8 到GBK

GBK和GB2312这两编码其实一样,不同之处是, GB2312是简体汉字,不包括那么繁体,少数字这类的没有,一般用到GB2312比较多,繁体体,少数汉字基本上慢慢会脱出人们的视野本回答被提问者和网友采纳

以上是关于如何把utf-8编码的转换为gb2312的主要内容,如果未能解决你的问题,请参考以下文章

java怎么把utf-8的字符串转换为gb2312格式

iconv 解决utf-8和gb2312编码转换问题

java怎么把utf-8的字符串转换为gb2312格式

utf-8编码的页面如何转成gbk编码的页面(急)

怎样把UTF8编码转成GB2312编码?

vbscript中怎样把gb2312转换为UTF-8编码?