Java字符串跟ASCII碼互轉

1.因爲項目中遇到,在服務器端起的jar包程序,給前臺發消息後,前段收到的消息出現亂碼狀況,因此採起在後才發消息前先把消息字符串轉成ASCII碼再發往前臺,前臺採起在收到後臺消息先把ASCII碼轉成字符串的解決方案進行解決。java

 1)將字符串轉成ASCII的Java方法服務器

 

public static String stringToAscii(String value)  
{  
    StringBuffer sbu = new StringBuffer();  
    char[] chars = value.toCharArray();   
    for (int i = 0; i < chars.length; i++) {  
        if(i != chars.length - 1)  
        {  
            sbu.append((int)chars[i]).append(",");  
        }  
        else {  
            sbu.append((int)chars[i]);  
        }  
    }  
    return sbu.toString();  
}  

2)將ASCII轉成字符串的java方法app

 

public static String asciiToString(String value)  
{  
    StringBuffer sbu = new StringBuffer();  
    String[] chars = value.split(",");  
    for (int i = 0; i < chars.length; i++) {  
        sbu.append((char) Integer.parseInt(chars[i]));  
    }  
    return sbu.toString();  
}  

main方法測試:測試

public static void main(String[] args) {
        
              String str = "{name:1234,password:4444}";
              String asciiResult = stringToAscii(str);
              System.out.println(asciiResult);
              String stringResult = asciiToString(asciiResult);
              System.out.println(stringResult);
             }
    

輸出:spa

123,110,97,109,101,58,49,50,51,52,44,112,97,115,115,119,111,114,100,58,52,52,52,52,125
{name:1234,password:4444}
相關文章
相關標籤/搜索