㈠ java String字符串转UTF-8 hexcode怎么转
String s=new String("欲转换字符串".getBytes(),"utf-8");
String s=new String("欲转换字符串".getBytes("utf-8"),"utf-8");
其中
s.getBytes("UTF-8");
的意思是以UTF-8的编码取得字节
new String(XXX,"UTF-8");
的意思是以UTF-8的编码生成字符串
㈡ 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中怎么把utf-8编码的字符串转成汉字
java中怎么把utf-8编码的字符串转成汉字
如果确实报错,下面我写的一个例子,你可以看一下。
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.ObjectInputStream;
importjava.io.ObjectOutputStream;
importjava.io.Serializable;
publicclassDemo{
publicstaticvoidmain(String[]args)throwsException{
ObjectOutputStreamoos=newObjectOutputStream(newFileOutputStream("D:\x.person"));
oos.writeObject(newPerson("张三",20));
oos.writeObject(newPerson("李四",18));
oos.writeObject(newPerson("王五",23));
oos.writeObject(null);//插入null是用来判断是否读取到结尾。
oos.close();
ObjectInputStreamois=newObjectInputStream(newFileInputStream("D:\x.person"));
Objectobj=null;
while((obj=ois.readObject())!=null){//如果为null就读取到文件结尾了。
Personperson=(Person)obj;
System.out.println(person);
}
}
}
{
=1L;
privateStringname;
privateintage;
publicPerson(Stringname,intage){
this.name=name;
this.age=age;
}
publicStringtoString(){
returnthis.name+":"+this.age;
}
}
㈣ 怎么用java把一个字符串进行utf8编码
楼上答得不对,请相信我的方法,已经确认过:
String s="abc";
String s1=URLEncoder.encode(s, "utf-8");
㈤ java怎么设置为utf-8的编码
要让一个
Java
源文件打开时编码格式为
UTF-8,需要做2件事情:
1)设置Java
源文件的版默认编码格权式为UTF-8;
2)设置workspace的编码格式为UTF-8。
相应设置如下:
设置
Java
源文件的默认编码格式为
UTF-8
在
Windows->Preference
页面中,选择
General->Content
Types
在右边的框中,选择
Text->Java
Source
File,将下面的
Default
Encoding
改为
UTF-8
设置
workspace
的编码格式为
UTF-8
在
Windows->Preference
页面中,选择
General->WorkSpace
选择右侧框中的
Text
File
encoding,改为
UTF-8
设置完这2处,默认打开
Java
源文件就是UTF-8编码了。
㈥ java怎么把把字符转成utf-8
java不同编码之间进行转换,都需要使用unicode作为中转。
以utf-8转gbk为例,示例代码如下内:
String t = "这是一个字符串容aaa111";
String utf8 = new String(t.getBytes( "UTF-8"));
System.out.println(utf8);
String unicode = new String(utf8.getBytes(),"UTF-8");
System.out.println(unicode);
String gbk = new String(unicode.getBytes("GBK"));
System.out.println(gbk);
㈦ java中如何将UTF-8编码的字符串使用GB18030输出
java 很方便进行这种转换
如果输入是UTF8的字节用
String s=new String(utf8_bytes, "UTF-8"); //utf8_bytes为byte[]类型
如果输入是字符串,直接
String s=原返回。
在输出是转换gb18030,不输出时不用转换。
os.write(s.getBytes("GB18030")); //os为输出流
㈧ java输出utf8编码
package test;
import java.io.UnsupportedEncodingException;
public class TestString {
public static String byte2hex(byte[] b) { // 一个字节的数,
// 转成16进制字符串
String hs = "";
String stmp = "";
for (int n = 0; n < b.length; n++) {
// 整数转成十六进制表示
stmp = (java.lang.Integer.toHexString(b[n] & 0XFF));
if (stmp.length() == 1)
hs = hs + "0" + stmp;
else
hs = hs + stmp;
hs=hs+" ";
}
return hs.toUpperCase(); // 转成大写
}
public static void main(String[] args) {
String s = "今天天气不错";
try {
byte b[] = s.getBytes("UTF-8");
System.out.print(TestString.byte2hex(b));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
OK不?
结果:E4 BB 8A E5 A4 A9 E5 A4 A9 E6 B0 94 E4 B8 8D E9 94 99
㈨ java如何把string转为utf-8
java不同编码之间进行转换,都需要使用unicode作为中转。
String str = "任意字符串";
str = new String(str.getBytes("gbk"),"utf-8");
备注说明:
str.getBytes("UTF-8"); 意思是以UTF-8的编码取得字节
new String(XXX,"UTF-8"); 意思是以UTF-8的编码生成字符串

举例:
public static String getUTF8XMLString(String xml) {
// A StringBuffer Object
StringBuffer sb = new StringBuffer();
sb.append(xml);
String xmString = "";
String xmlUTF8="";
try {
xmString = new String(sb.toString().getBytes("UTF-8"));
xmlUTF8 = URLEncoder.encode(xmString, "UTF-8");
System.out.println("utf-8 编码:" + xmlUTF8) ;
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// return to String Formed
return xmlUTF8;
(9)java字符串utf8编码扩展阅读:
UTF-8编码规则:
如果只有一个字节则其最高二进制位为0;如果是多字节,其第一个字节从最高位开始,连续的二进制位值为1的个数决定了其编码的字节数,其余各字节均以10开头。
实际表示ASCII字符的UNICODE字符,将会编码成1个字节,并且UTF-8表示与ASCII字符表示是一样的。所有其他的UNICODE字符转化成UTF-8将需要至少2个字节。每个字节由一个换码序列开始。第一个字节由唯一的换码序列,由n位连续的1加一位0组成,首字节连续的1的个数表示字符编码所需的字节数。
Unicode转换为UTF-8时,可以将Unicode二进制从低位往高位取出二进制数字,每次取6位,如上述的二进制就可以分别取出为如下示例所示的格式,前面按格式填补,不足8位用0填补。