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 ...
1. ASCII码转字符串: 当你有一个ASCII码值(整数类型),你可以通过将它转换为char类型来得到对应的字符。C#中的(char)类型转换操作符可以实现这一点。例如,如果有一个整数32,代表空格字符,转换过程如下: ``...
总结一下,Java中字符串转16进制ASCII涉及的关键点有: 1. `char`类型的字符与ASCII码的转换。 2. 使用`Integer.toHexString()`将ASCII码转换为16进制字符串。 3. 处理Unicode字符时,需要考虑字符集和编码方式。 ...
Labview 字符串转ASCII字符串,比如:“123”->"313233",“abc”->"616263
字符串转16进制ASCII则相反,它需要对字符串中的每个字符进行16进制编码。首先,确定每个字符的ASCII码值,然后将其转换为16进制表示。例如,对于字符串'ABC',字符'A'的ASCII码值是65,对应的16进制数是'41';'B'的...
在LabVIEW中,"ASCII码字符串与字节数组的互转"是一个重要的功能,主要涉及到以下几个知识点: 1. **ASCII字符串到字节数组**:当我们将ASCII码字符串(如"BA34")转换为字节数组时,LabVIEW会将每个字符转换为它...
- **Asc函数**:接受一个字符串参数,如果该字符串长度为1,则返回其对应的ASCII码;如果长度不是1,则抛出异常。 - **Chr函数**:接受一个整数参数(代表ASCII码),如果该整数在0至255之间,则返回对应的字符;...
在LabVIEW中,处理字符串和ASCII码转换是一项基本任务,这对于数据通信、文件读写和用户界面设计等场景非常关键。 在LabVIEW中,字符串是由字符组成的数组,而ASCII码则是一种字符编码标准,它将每个字符映射到一个...
标题“ASCII_数字转字符串_ascii_源码”所指的知识点主要是关于如何将代表ASCII码的数字转换成对应的字符串。这个过程通常涉及两个步骤:首先,将数字与ASCII码表进行匹配;然后,根据匹配到的ASCII码值生成相应的...
字符串转16进制ASCII、16进制ASCII转字符串
1. **获取ASCII码**:可以使用LabVIEW的“ASCII to Integer”函数,将ASCII字符串中的每个字符转换为对应的十进制整数。 2. **整数转十六进制**:然后,利用“Integer to Hex String”函数,将这些十进制整数转换为...
基于labview 字符到ASCII码转换程序
在C#编程语言中,字符串转换为ASCII码是一项常见的任务,尤其在处理字符编码和数据传输时。ASCII(美国标准信息交换代码)是一种基于拉丁字母的一套电脑编码系统,最初设计为7位,能表示128个不同的字符。在这个过程...
数字字符串转BCD码,BCD码转字符串C函数,定义好的函数下载即可使用无需更改。
字符串转ASCII码,可以是10进制也可以是16进制,16进制前面自动有0x,方便copy,注意,没做换行符指令的转换.那个比较麻烦
java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java ...
标题"16进制转ASCII码对应字符串"指向的核心知识点是将16进制数值转化为对应的ASCII字符。这个过程涉及到基本的计算机编码原理和编程语言的转换函数。例如,16进制数"61"在ASCII码表中对应的是小写字母"a"。这是因为...
matlab编码和解码字符串转ascall码再转二进制.m
Java自定义实现本地语言与ASCII之间的互相转换。可在开发项目中直接调用的工具类。