Ⅰ java 修改編碼格式的幾種方式
以一個編碼格式讀取,然後以另一個格式寫入
Ⅱ java怎麼轉換編碼
但是我知道大多數手機里的歌詞文件的擴展名不能用lrc,要用別的格式,你最好對照產品說明書看一下。此外,你如果想該lrc
中的歌詞,可先將文件擴展名該為txt,再進行編輯,編輯完成後,再將擴展名改回來轉編碼我不太清楚
Ⅲ java中如何修改字元串編碼
StringBuilder
sb
=
new
StringBuilder();
//
創建URL
URL
url
=
new
URL("GBK
page
URL");
//
打開請求鏈接
URLConnection
page
=
url.openConnection();
//
以GBK格式讀取返迴流
BufferedReader
in
=
new
BufferedReader(new
InputStreamReader(page.getInputStream(),"GBK"));
//
讀取流內容
String
inputLine;
while
((inputLine
=
in.readLine())
!=
null)
{
sb.append(inputLine);
}
sb.toString();
Ⅳ 請問,將java文件的格式進行轉換,由GBK編碼轉UTF-8
try{
Stringstr=newString("xx".getBytes("GBK"),"UTF-8");
}catch(UnsupportedEncodingExceptione){
e.printStackTrace();
}
你可以試試看,希望能幫到你。
Ⅳ 請問java如何改變字元串的編碼方式
byte[] b=string.getBytes("GB2312");//使用GB2312編碼方式對字元串string進行編碼
//這時要想將位元組數組b的內容正確解碼只能使用GB2312的編碼方式進行解碼,即
String str=new String(b,"GB2312");//這里若使用UTF-8編碼方式來進行解碼就會亂碼
//將eclipse默認的編碼方式改為UTF-8,只是用該編碼方式對.java源文件進行編碼保存
//這個對new String(string.getBytes("GB2312"),"UTF-8")沒啥影響的
//因為從java源文件獲取字元串string時,已經通過UTF-8編碼方式進行解碼了
//而string.getBytes("GB2312")是使用指定的編碼方式對字元串string進行從新編碼
//這兩者之間沒啥關系的
Ⅵ java怎樣實現將GB2312編碼的字元串轉換為ISO-8859-1編碼的字元串
將GB2312格式字元串變為ISO-8859-1需要用到中間輔助類byte[],原理是講字元串轉化成byte,然後將byte轉換成字元串同時轉碼,當然要注意異常的捕捉。
這個過程大致分為2個步驟:
將字元串轉換成byte[]。
將byte[]轉換成字元串,同時設置編碼格式為ISO-8859-1。
操作過程如下圖所示
Ⅶ 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;
(7)java編碼格式轉換擴展閱讀:
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填補。
Ⅷ java中GBK編碼格式轉成UTF8,用一段方法實現怎麼做
讀文件的時候按照GBK讀,寫文件按照UTF8寫不就完了。
Ⅸ Java字元編碼轉換
建議你都用UTF-8