「在线编码转换JAVA」中文编码在线转换

博主:adminadmin 2023-01-21 06:33:07 284

今天给各位分享在线编码转换JAVA的知识,其中也会对中文编码在线转换进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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

Java中字符串转码,根据实际运用的环境有以下三种方式

1、使用Java.lang.String

这是最常用的方法,先用对应编码获取字节,然后重新构造新编码,示例代码如下:

String s = "清山";  

byte[] b = s.getBytes("utf-8");//编码  

String sa = new String(b, "gb2312");//解码:用什么字符集编码就用什么字符集解码

2、java.io.InputStreamReader/OutputStreamWriter:桥转换

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

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");//开始编码

3、java.nio.Charset

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

Charset inSet = Charset.forName("utf-8");  // 解码字符集 

Charset outSet = Charset.forName("gb2312");  // 编码字符集  

CharsetDecoder de = inSet.newDecoder();  // 解码器

CharsetEncoder en = outSet.newEncoder();// 编码

java实现将文件格式转换为UTF-8?

问题描述不知道是不是需要改这个:

文件编码转换方法:ant

build.xml

代码

project name="encoding" default="build"

target name="build"

copy todir="e:/output" outputencoding="GBK"

fileset dir="."

include name="**/*.html"/

/fileset

/copy

/target

/project

先把源代码全部用GBK格式拷贝到e:/output,然后再把output中的所有文件拷贝到原先的地方就可以。

html内容显示编码:

meta http-equiv="content-type" content="text/html; charset=“utf-8" /

java怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串

通过JDK1.6知道String类中getBytes(”编码“)方法可以讲一个数用指定的编码转成一个字节数组,String中通过指定的 charset解码指定的 byte 数组,构造一个新的 String。代码如下:

try{

String s = "java学习";

System.out.println(s);

String result = new String(s.getBytes("GB2312"),"iso-8859-1");

System.out.println(s);

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

扩展资料:

getBytes() 方法有两种形式:

1、getBytes(String charsetName): 使用指定的字符集将字符串编码为 byte 序列,并将结果存储到一个新的 byte 数组中。

2、getBytes(): 使用平台的默认字符集将字符串编码为 byte 序列,并将结果存储到一个新的 byte 数组中。

参考资料:

百度百科-getBytes()

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

我先解释一下我对你的问题的理解 :

你的问题有点笼统 可以这么理解两个意思 : 一 ,你是想吧一个gbk编码的字符串用utf-8格式来编码

String s = new String ("全国".getBytes("GBK"),"GBK");

虽然这个时候的s是GBK编码的 但是s还是中文字符的 所以 上面这位同胞用 new(s.getBytes("GBK"),"UTF-8")的方式肯定是错的 应该用 String s1 = new String (s.getBytes("UTF-8"),"UTF-8") 这样s1就是UTF-8编码的字符串了

二,如果是遇见乱码问题 比如 String s = new String ("全国".getBytes("GBK"),"GBK");

这样的s就是gbk编码的 现在你要把GBK格式的编码用UTF-8去编码 肯定就会出现乱码

String s2 = new String(s.getBytes("GBK"),"UTF-8"); 这个s2肯定是乱码的 而且这样就根本解不出来了 系统出现的乱码显示的时候才会出现编码错误 所以 一般出现乱码 只要把输入流换个编码解析一下就ok了 还有什么不明白 可以问我

java中如何把类似%E6%8D%A2%E4%B9的编码转化成中文?

java.net.URLDecoder.decode("%E6%8D%A2%E4%B9","UTF-8")

前一参数是编码串,后一参数是编码方式名称。

注:不一定有效,有时编码用的不是UTF-8,java支持的编码种类有上百种。用错了编码方式结果不会正确的。

比如用UTF-8试验了几个链接中的编码串是正确的,但上面的编码串试验了所有编码方式,都是乱码。

编码方式操作:

import java.nio.charset.Charset;

取得本机支持的编码方式名称数组:

   String[] charsets=Charset.availableCharsets().keySet().toArray(new String[0]);

取得本机支持的编码方式数组:

   Charset[] charsets=Charset.availableCharsets().keySet().toArray(new Charset[0]);

取得本机默认的编码方式名称:

   Charset.defaultCharset().name()

补充:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

在线编码转换JAVA的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于中文编码在线转换、在线编码转换JAVA的信息别忘了在本站进行查找喔。