`
hweiqiang
  • 浏览: 1253 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

[转载]Java字符串跟ASCII码互转

 
阅读更多
1.由于项目中遇到,在服务器端起的jar包程序,给前台发消息后,前段收到的消息出现乱码情况,所以采取在才发消息前先把消息字符串转成ASCII码再发往前台,前台采取在收到后台消息先把ASCII码转成字符串的解决方案进行解决。

1)将字符串转成ASCII的java方法


view plaincopy to clipboardprint?
01.public static String stringToAscii(String value) 
02.{ 
03.    StringBuffer sbu = new StringBuffer(); 
04.    char[] chars = value.toCharArray();  
05.    for (int i = 0; i < chars.length; i++) { 
06.        if(i != chars.length - 1) 
07.        { 
08.            sbu.append((int)chars[i]).append(","); 
09.        } 
10.        else { 
11.            sbu.append((int)chars[i]); 
12.        } 
13.    } 
14.    return sbu.toString(); 
15.}
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方法

view plaincopy to clipboardprint?
01.public static String asciiToString(String value) 
02.{ 
03.    StringBuffer sbu = new StringBuffer(); 
04.    String[] chars = value.split(","); 
05.    for (int i = 0; i < chars.length; i++) { 
06.        sbu.append((char) Integer.parseInt(chars[i])); 
07.    } 
08.    return sbu.toString(); 
09.}
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();
}

测试方法及结果

public static void main(String[] args) {
  String str = "彭玉军";
  String asciiResult = stringToAscii(str);
  System.out.println(asciiResult);
  String stringResult = asciiToString(asciiResult);
  System.out.println(stringResult);
}

控制台输出 24429,29577,20891     彭玉军
分享到:
评论

相关推荐

    java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节;

    java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java ...

    C# ASCII码和字符串互转

    1. ASCII码转字符串: 当你有一个ASCII码值(整数类型),你可以通过将它转换为char类型来得到对应的字符。C#中的(char)类型转换操作符可以实现这一点。例如,如果有一个整数32,代表空格字符,转换过程如下: ``...

    java 字符串转16进制Ascii

    总结一下,Java中字符串转16进制ASCII涉及的关键点有: 1. `char`类型的字符与ASCII码的转换。 2. 使用`Integer.toHexString()`将ASCII码转换为16进制字符串。 3. 处理Unicode字符时,需要考虑字符集和编码方式。 ...

    Labview 字符串转ASCII字符串

    Labview 字符串转ASCII字符串,比如:“123”-&gt;"313233",“abc”-&gt;"616263

    16进制Ascll与字符串相互转换

    字符串转16进制ASCII则相反,它需要对字符串中的每个字符进行16进制编码。首先,确定每个字符的ASCII码值,然后将其转换为16进制表示。例如,对于字符串'ABC',字符'A'的ASCII码值是65,对应的16进制数是'41';'B'的...

    ASCII码字符串(十六进制)与字节数组的互转

    在LabVIEW中,"ASCII码字符串与字节数组的互转"是一个重要的功能,主要涉及到以下几个知识点: 1. **ASCII字符串到字节数组**:当我们将ASCII码字符串(如"BA34")转换为字节数组时,LabVIEW会将每个字符转换为它...

    asp.net 字符与ascii码的转换

    - **Asc函数**:接受一个字符串参数,如果该字符串长度为1,则返回其对应的ASCII码;如果长度不是1,则抛出异常。 - **Chr函数**:接受一个整数参数(代表ASCII码),如果该整数在0至255之间,则返回对应的字符;...

    LabVIEW实现字符串转ASCII码

    在LabVIEW中,处理字符串和ASCII码转换是一项基本任务,这对于数据通信、文件读写和用户界面设计等场景非常关键。 在LabVIEW中,字符串是由字符组成的数组,而ASCII码则是一种字符编码标准,它将每个字符映射到一个...

    ASCII_数字转字符串_ascii_源码

    标题“ASCII_数字转字符串_ascii_源码”所指的知识点主要是关于如何将代表ASCII码的数字转换成对应的字符串。这个过程通常涉及两个步骤:首先,将数字与ASCII码表进行匹配;然后,根据匹配到的ASCII码值生成相应的...

    字符串转16进制ASCII、16进制ASCII转字符串

    字符串转16进制ASCII、16进制ASCII转字符串

    ASCII转换至十六进制字符串与二进制字符串显示_labview_字符串转换_

    1. **获取ASCII码**:可以使用LabVIEW的“ASCII to Integer”函数,将ASCII字符串中的每个字符转换为对应的十进制整数。 2. **整数转十六进制**:然后,利用“Integer to Hex String”函数,将这些十进制整数转换为...

    字符串到ASCII码转换程序

    基于labview 字符到ASCII码转换程序

    字符串转换ascII码(c#制作)

    在C#编程语言中,字符串转换为ASCII码是一项常见的任务,尤其在处理字符编码和数据传输时。ASCII(美国标准信息交换代码)是一种基于拉丁字母的一套电脑编码系统,最初设计为7位,能表示128个不同的字符。在这个过程...

    数字字符串转BCD码转字符串C函数

    数字字符串转BCD码,BCD码转字符串C函数,定义好的函数下载即可使用无需更改。

    字符串转ASCII码

    字符串转ASCII码,可以是10进制也可以是16进制,16进制前面自动有0x,方便copy,注意,没做换行符指令的转换.那个比较麻烦

    java 字符串工具类 java 字符串工具类

    java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java ...

    16进制转ASCII码对应字符串

    标题"16进制转ASCII码对应字符串"指向的核心知识点是将16进制数值转化为对应的ASCII字符。这个过程涉及到基本的计算机编码原理和编程语言的转换函数。例如,16进制数"61"在ASCII码表中对应的是小写字母"a"。这是因为...

    matlab字符串转ascall码再转二进制.m

    matlab编码和解码字符串转ascall码再转二进制.m

    Java代码实现中文与ASCII互相转换

    Java自定义实现本地语言与ASCII之间的互相转换。可在开发项目中直接调用的工具类。

Global site tag (gtag.js) - Google Analytics