當前位置:首頁 » 編程語言 » Java轉換utf8

Java轉換utf8

發布時間: 2023-03-05 14:59:23

A. java 怎麼把漢字轉換成utf-8編碼

漢字都需要用三位元組UTF-8解碼格式,也就是1110XXXX10XXXXXX10XXXXXX其中x為漢字Unicode二進制碼的前四位,中六位和後六位,分別提取出來,再組進格式里就完成了轉碼

B. java中GBK編碼格式轉成UTF8,用一段方法實現怎麼做

java中GBK編碼格式轉成UTF8編碼格式的方法如下:

publicstaticvoidmain(String[]args)throwsThrowable{
StringerrStr="errStr";
System.out.println(recover(errStr));
}
publicstaticStringrecover(Stringstr)throwsThrowable{
returnnewString(str.getBytes("GBK"),"UTF-8");
}

其中errStr就是亂碼字元串,按照相反的順序在編碼(用gbk)、解碼(用utf-8)回去,就能得到正確的字元串.
GBK、UTF-8是一種「編碼格式」,是用來序列化或存儲「編號(數字)」的一種「格式」;GBK和UTF-8都是用來序列化或存儲unicode編碼的數據的,但是分別是2種不同的格式; 除了格式不一樣之外,所關心的unicode編碼范圍也不一樣,utf-8考慮了很多種不同國家的字元,涵蓋整個unicode碼表,所以其存儲一個字元的編碼的時候,使用的位元組長度也從1位元組到4位元組不等;而GBK只考慮中文——在unicode中的一小部分——的字元,的編碼,所以算好了只要2個位元組就能涵蓋到絕大多數常用中文(2個位元組能表示6w多種字元),所以存儲一個字元的時候,所用的位元組長度是固定的;

C. java怎麼設置utf8

伺服器端
修改資料庫配置文件/etc/my.cnf
character-set-server=utf8mb4
collation_server=utf8mb4_unicode_ci
重啟MySQL(按照官方文檔,這兩個選項都是可以動態設置的,但是實際的經驗是Server必須重啟一下)
已有的表修改編碼為utf8mb4
ALTER TABLE
tbl_name
CONVERT TO CHARACTER SET
charset_name;
使用下面這個語句只是修改了表的default編碼
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4;
客戶端
jdbc的連接字元串不支持utf8mb4,這個 這種方式 來解決的,如果伺服器端設置了character_set_server=utf8mb4,則客戶端會自動將傳過去的utf-8視作utf8mb4。
Connector/J did not support utf8mb4 for servers 5.5.2 and newer.
Connector/J now auto-detects servers configured with character_set_server=utf8mb4 or treats the Java encoding utf-8 passed using characterEncoding=... as utf8mb4 in the SET NAMES= calls it makes when establishing the connection. (Bug #54175)
其他的client端,比如phppython需要看下client是否支持,如果不能在連接字元串中指定的話,可以在獲取連接之後,執行」set names utf8mb4″來解決這個問題;
因為utf8mb4是utf8的超集,理論上即使client修改字元集為utf8mb4,也會不會對已有的utf8編碼讀取產生任何問題。

D. 在java中gbk怎麼轉utf8編碼

java中,編碼是位元組轉字元的時候產生的不同映射造成的差異。那我們就可以利用這一點實現。例如,我們有一個gbk編碼格式的字元串,那我們先把它的位元組得到。
String s = "abc";
byte[] b = s.getBytes();
再將其轉為需要的編碼格式。如utf-8
String newStr = new String(b,"utf-8")
binggo~!!

E. 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);

F. java實現將文件格式轉換為UTF-8

問題描述不知道是不是需要改這個:
文件編碼轉換方法:ant

build.xml

代碼

<project name="encoding" default="build">

<target name="build">

< todir="e:/output" outputencoding="GBK">

<fileset dir=".">

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

</fileset>

</>

</target>

</project>

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

html內容顯示編碼:
<meta http-equiv="content-type" content="text/html; charset=「utf-8" />

G. java 怎麼gbk轉碼utf-8

方法一:

思路:先轉為Unicode,然後轉為GBK
Stringutf8=newString(t.getBytes("UTF-8"));
System.out.println(utf8);
Stringunicode=newString(utf8.getBytes(),"UTF-8");
System.out.println(unicode);
Stringgbk=newString(unicode.getBytes("GBK"));

System.out.println(gbk);

方法二:

publicstaticvoidmain(String[]args){
Stringstr="字元串編碼轉換";
try{
byte[]temp=str.getBytes("utf-8");//這里寫原編碼方式
byte[]newtemp=newString(temp,"utf-8").getBytes("gbk");//這里寫轉換後的編碼方式
StringnewStr=newString(newtemp,"gbk");//這里寫轉換後的編碼方式
System.out.println(newStr);
}catch(UnsupportedEncodingExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}

H. java 如何將「你好」轉成UTF-8 「\u4F60\u597D」 這種編碼

這個是unicode碼,並不是UTF-8編碼,是統一碼,它為每種語言中的每個字元設定了統一並且唯一的二進制編碼,以滿足跨語言、跨平台進行文本轉換、處理的要求。
處理方法如下
public static String toUnicode(String s) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.length(); ++i) {
if (s.charAt(i) <= 256) {
sb.append("\\u00");
} else {
sb.append("\\u");
}
sb.append(Integer.toHexString(s.charAt(i)));
}
return sb.toString();
}

public static void main(String[] args) {
String s = "你好";
System.out.println(toUnicode(s));
}

熱點內容
電腦租伺服器一天多少 發布:2024-05-20 19:23:15 瀏覽:775
c語言程序三種基本結構 發布:2024-05-20 19:18:06 瀏覽:799
小蟻運動相機存儲卡 發布:2024-05-20 19:17:31 瀏覽:82
紅米4怎麼關閉密碼鎖屏密碼 發布:2024-05-20 18:55:00 瀏覽:767
買手機看哪些參數配置圖片 發布:2024-05-20 18:35:02 瀏覽:8
右鍵文件夾未響應 發布:2024-05-20 18:34:23 瀏覽:987
汽車安卓軟體在哪裡下載 發布:2024-05-20 18:33:38 瀏覽:887
編程智能積木 發布:2024-05-20 18:26:03 瀏覽:161
命星速演算法 發布:2024-05-20 18:26:02 瀏覽:943
python的u 發布:2024-05-20 18:24:25 瀏覽:134