HttpURLConnection 得到編碼格式

2022-01-17 08:30:15 字數 568 閱讀 6593

urlconnection urlc = new url("")

.openconnection();

system.out.println(urlc.getcontenttype());

inputstream is =urlc.getinputstream();

bufferedreader bf = new bufferedreader(new inputstreamreader(is,"gbk"));

getcontenttype() 值為:text/html;charset=gb2312。

同樣取   頁面  ,getcontenttype() 只能取到text/html 。檢視126 原始檔中:發現 text/html;後多了乙個空格  就不能取到content-type的值。

在網上搜了下資料 找到了2中方法:

1.   用 utf-8 和 gbk 各轉化一次頁面內容得出字元數 ,誰大 就取那種編碼 。只是一種方法,其他編碼不提

2.   用正規表示式 匹配,同樣取得charset ,再次對頁面進行轉碼

如有更好方法 請大家指出。 

89 格雷編碼

格雷編碼是乙個二進位制數字系統,在該系統中,兩個連續的數值僅有乙個位數的差異。給定乙個代表編碼總位數的非負整數 n,列印其格雷編碼序列。格雷編碼序列必須以 0 開頭。示例 1 輸入 2 輸出 0,1,3,2 解釋 00 0 01 1 11 3 10 2 對於給定的 n,其格雷編碼序列並不唯一。例如,...

leetcode 格雷編碼

題目 格雷編碼是乙個二進位制數字系統,在該系統中,兩個連續的數值僅有乙個位數的差異。給定乙個代表編碼總位數的非負整數 n,列印其格雷編碼序列。格雷編碼序列必須以 0 開頭。輸入 2 輸出 0,1,3,2 解釋 00 0 01 1 11 3 10 2 對於給定的 n,其格雷編碼序列並不唯一。例如,0,...

89 格雷編碼

格雷編碼是乙個二進位制數字系統,在該系統中,兩個連續的數值僅有乙個位數的差異。給定乙個代表編碼總位數的非負整數 n,列印其格雷編碼序列。格雷編碼序列必須以 0 開頭。示例 1 輸入 2 輸出 0,1,3,2 解釋 00 0 01 1 11 3 10 2 對於給定的 n,其格雷編碼序列並不唯一。例如,...