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,其格雷編碼序列並不唯一。例如,...