㈠ 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填補。