導航:首頁 > 編程語言 > javaasciibyte

javaasciibyte

發布時間:2023-01-03 01:54:22

❶ 如何用java獲得字元串的ASCII值

Java活的字元串ASCII碼值:
publicclassTest{
publicstaticvoidmain(String[]args){
Testt=newTest();
t.getASCii("1");//傳入要獲取ASCII的字元串
}
StringgetASCii(Stringaa){
Stringa=aa;
byte[]i=a.getBytes();
for(byteb:i){
System.out.println(b);
}
returnnull;
}
}

❷ java中ASCII碼的轉換

//如果是單個字元的話,直接轉換就可以
int d = 97;
char e = (char)d;

//如果是一串ascii碼的話,最好存在byte[]中
byte[] b ={97, 98, 99};
System.out.println(new String(b));

❸ java中 怎麼把 ascii碼轉換為 十六進制

使用這個方法可以傳進去的16進制的數字組成的字元串轉化為utf-8格式的字元串

public static String toStringHex1(String s) {
byte[] baKeyword = new byte[s.length() / 2];
for (int i = 0; i < baKeyword.length; i++) {
try {
baKeyword[i] = (byte) (0xff & Integer.parseInt(s.substring(
i * 2, i * 2 + 2), 16));
} catch (Exception e) {
e.printStackTrace();
}
}
try {
s = new String(baKeyword, "utf-8");// UTF-16le:Not
} catch (Exception e1) {
e1.printStackTrace();
}
return s;
}
追問
我要ASCII格式的字元串,有嗎,謝了。

追答
那就修改s = new String(baKeyword, "ASCII")這一行就行了,後面的表示要轉化的編碼格式可以選很多種,以下是你要的代碼

public static String toStringHex1(String s) {
byte[] baKeyword = new byte[s.length() / 2];
for (int i = 0; i < baKeyword.length; i++) {
try {
baKeyword[i] = (byte) (0xff & Integer.parseInt(s.substring(
i * 2, i * 2 + 2), 16));
} catch (Exception e) {
e.printStackTrace();
}
}
try {
s = new String(baKeyword, "ASCII");
} catch (Exception e1) {
e1.printStackTrace();
}
return s;
}

❹ java 輸出ascii碼

用String中的getBytes[]取出,然後遍歷列印每一位..
比如:
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "adfb";
byte[] bytes = str.getBytes();
for (int i = 0; i < bytes.length; i++) {
System.err.println(bytes[i]);
}
}

❺ java byte 數組里存的是ascii碼,怎麼轉成字元串

byte[]b=newbyte[]{65,66,67,68};//位元組數組
Strings=newString(b,"ascii");//第二個參數指定編碼方式
System.out.print(s);

❻ 急!急!JAVA中ASCII轉碼問題

看了幾位的回答,感覺有點好笑,樓主本身就出了一個假命題,幾位回答都沒有弄清字元集的轉換,樓主也不知道自己本身就犯了一個致命錯誤,「你好」本身就是一個多位編碼,你卻硬要用低位碼去解碼,不出錯才怪呢?
String s1 =new String(chinaString.getBytes("gb2312"),"ISO-8859-1");

這里的gb2312可以省略,系統會默認用你控制面板設定好的字元集,因為原來「你好」是多位編碼,所以必須用多位編碼去解碼,也就是gb2312或utf-8去解碼,這樣chinaString.getBytes("gb2312")就變成一個byte數組,這時候你可以隨意重新指定編碼如iso-8859-1,這是s1就變成一個是iso-8859-1編碼的字元串,如果你想重新轉為中文,那麼,你用什麼字元集編碼的,必須用什麼字元集來解碼,這里是iso-8859-1,可以這么來做

String s2 = new String(s1.getBytes("ISO-8859-1"),"gb2312");
這樣s2又重新變回中文了,所以當你列印s2時,就是「你好」。

還有一個問題,為什麼這里用iso-8859-1來重新編碼,而不用其他的字元集呢?這里因為,其他字元集無法相互轉碼而發生編碼丟失現象,你可以試試,把iso-8850-1換成utf-8試試,這無法重新轉回來,這導致亂碼現象,如果你ios-8850-1換成gbk,大部分是可以的,因為gbk兼容gb2312,但是,不是所有的都能相互轉回來,最好用iso-8850-1來作為中間轉碼字元集,這是因為所有的字元集都對iso-8859-1兼容,不管是gbk還是gb2312,utf-8,都能完美地轉換回來。

說了這么多,可能大家還有點迷糊,這應用在什麼地方。我舉個例子,大家知道,經常有人做網路爬蟲,把網頁下載下來,但是,網頁編碼各種各樣,主要有iso-8859-1,gbk,gb2312,utf-8,網頁以io位元組流下載下來,要想把它轉換字元流,也就是文字,這時候要知道編碼是什麼。怎麼辦呢?這樣做,不管它,首先以iso-8859-1編碼轉換過來,然後再用正則表達式看看網頁頭部,如:
<meta content="text/html; charset=gb2312" http-equiv="Content-Type">,這時就知道這個網頁的編碼是gb2312,再利用這個式子
String s2 = new String(s1.getBytes("ISO-8859-1"),"gb2312");
s2就能正確顯示網頁內容。假如你用其他字元集如utf-8作為中間碼,也能知道網頁編碼是gb2312,但這是你用式子
String s2 = new String(s1.getBytes("utf-8"),"gb2312"),就會出現亂碼現象,所以最好用iso-8859-1作為中間碼。

所以,樓主除了犯以上錯誤以外,還有,就不應該用US-ASCII作為中間碼,否則,是不能轉換為中文的,它們之間無法做到相互轉換,只有iso-8859-1才能完美轉換成其他編碼。

❼ JAVA中怎樣實現unicode與ascii碼的相互轉化

1、ASCII碼 string s = "梁"; System.Text.Encoding GB2312 = System.Text.Encoding.GetEncoding("GB2312"); byte[] gb = GB2312.GetBytes(s); 這時gb中有兩個數字193(11000001),186(10111010) 2、非ASCII編碼 string s = "梁"; System.Text.Encoding GB2312 = System.Text.Encoding.GetEncoding("GB2312"); byte[] gb = GB2312.GetBytes(s); 這時gb中有兩個數字193(11000001),186(10111010) 3、Unicode Unicode當然是一個很大的集合,現在的規模可以容納100多萬個符號。每個符號的編碼都不一樣。C#中如果你想看看某個漢字的Unicode編碼可以使用如下代碼: string s = "梁"; byte[] unicode = Encoding.Unicode.GetBytes(s); 這時unicode中有兩個數字129(10000001),104(1101000)

閱讀全文

與javaasciibyte相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:142
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:732
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:301
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:141
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:890
app轉賬是什麼 瀏覽:163