Ⅰ java中怎樣將utf-8轉成GB2312編碼
Stringsource="測試字元串";
Stringresult=null;
try{
result=newString(source.getBytes("utf-8"),"gb2312");
}catch(){
result=source;
}
System.err.println(result);
Ⅱ 有沒有 java 的 GB2312 轉 utf8 工具
myeclipse開發工具中有這個功能,整個包都可以轉成相關的編碼
Ⅲ java中怎樣將GB2312的中文轉換成utf-8編碼
String tempStr="中文";//准備轉換的字元
String result=new String(tempStr.getBytes("GB2312"),"UTF-8");//轉換後的結果
Ⅳ 使用java寫一個utf8 到 gb2312的編碼轉換函數
String newStr = new String(oldStr.getBytes("utf8"), "gb2312");
不過,你是不是要自己寫一個方法實現編碼轉換啊?
還果真是被我猜中了?你是要自己實現嗎?要是真這樣的話我就去幫你看看,要是不是呢,你就以後自己琢磨琢磨,:-D
你要想實現並不難,其實就是參考Java的源碼,哎,這就是開源的好處啊~~
其實我想說的是,設計Java的人固然是牛,但他又不是個神人,他能實現的我們肯定也能,只是也許我們設計出來的沒有他那麼全面,沒他考慮的那麼透徹。
也許我們現在要參考源碼之類的,但是等咱們吧底層的都給抓牢了,以後什麼問題解決不了!
就像以前老師讓咱做文件上傳下載,老師說這簡單,我們全笑了,因為俺們覺得難~~你猜我們那老師怎麼說,笑什麼呢,是很簡單啊,不就一讀寫文件操作嘛,你們都學到這份上了,看到問題還覺得會有很大問題嗎?
唉,俺們老師不知道啊,俺們看到什麼都是覺得難啊,主要是俺們沒底啊~~
呵呵,遠了遠了,見笑啦~~
Ⅳ Java怎麼將字元串轉換為GB2312原編碼
@Test
publicvoidtest333(){
Stringa="青白";
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中介面編碼格式為gb2312的,但是我們實現的類用的是utf-8的,之間怎麼轉換格式
看你的來源是什麼編碼 如果來源是gb2312 要轉成utf-8
那麼就是 String s1 = new String( s.getBytes("ISO8859-1"),"UTF-8" ) ;
Ⅶ 請問java是用utf-8編碼還是用GB2312編碼的
XML默認是utf-8..一般做中文網站都可以用gb2312 gbk utf-8 gb18030 都得..要看是咩資料庫..同咩伺服器..用tomcat最好就utf-8啦..mysql都是..utf-8會好地..utf-8用起來會好用地..如果吾是..地咩亂碼問題會出來噶..不過..有個過濾器就吾怕啦..
Ⅷ java 怎麼把gb2312編碼的中文轉換成utf-8不出現亂碼
這里假設你那個gb2312編碼的中文變數是str;
str = new String(str.getBytes("GB2312"),"UTF-8");
Ⅸ 用java,怎樣把GB2312的中文字轉成utf-8編碼
String
Stringsgb2312="中國";
Stringsutf-8=newString(sgb2312.getBytes("GB2312"),"UTF-8");
Ⅹ java怎麼把utf-8的字元串轉換為gb2312格式
Java中字元串轉碼,根據實際運用的環境有以下三種方式
使用Java.lang.String
這是最常用的方法,先用對應編碼獲取位元組,然後重新構造新編碼,示例代碼如下:
Strings="清山";
byte[]b=s.getBytes("utf-8");//編碼
Stringsa=newString(b,"gb2312");//解碼:用什麼字元集編碼就用什麼字元集解碼
java.io.InputStreamReader/OutputStreamWriter:橋轉換
讀寫文件的應用中,可以使用這種方式,直接在IO流構造中轉換,示例代碼如下:
InputStreamis=newFileInputStream("C:/項目進度跟蹤.txt");//文件讀取
InputStreamReaderisr=newInputStreamReader(is,"utf-8");//解碼
OutputStreamos=newFileOutputStream("C:/項目進度跟蹤_gb2312.txt");//文件輸出
OutputStreamWriterosw=newOutputStreamWriter(os,"gb2312");//開始編碼
java.nio.Charset
使用nio中的Charset轉換字元,示例代碼如下:
CharsetinSet=Charset.forName("utf-8");//解碼字元集
CharsetoutSet=Charset.forName("gb2312");//編碼字元集
CharsetDecoderde=inSet.newDecoder();//解碼器
CharsetEncoderen=outSet.newEncoder();//編碼