📄 convertstring.java
字号:
/*
* @(#)ConvertString.java 2004-8-17
*
* www.2163.com 世纪恒通2003(C)
*/
package com.onet.autobill.util;
import java.io.UnsupportedEncodingException;
/**
* 类功能说明(请修改)
*
* @author sandyen
* @version 1.0
*/
public class ConvertString {
/**
* 根据消息格式转化消息内容
*
* @param msgFormat
* 消息格式
* @param msgLen
* 消息长度
* @param msgContentArr
* 消息内容字节数组
* @return 消息内容的字符串
* @throws UnsupportedEncodingException
*/
public static String formatMsgContent(int msgFormat, byte[] msgContentArr) {
String msgContent = null;
if (msgContentArr == null) {
return null;
}
int msgLen = msgContentArr.length;
try {
switch (msgFormat) {
//0:ASCII串
case 0 :
msgContent = new String(msgContentArr, 0, msgLen, "ASCII");
break;
//8:UCS2编码
case 8 :
msgContent = new String(msgContentArr, 0, msgLen,
"UnicodeBigUnmarked");
break;
//3:短信写卡操作
case 3 :
//4:二进制信息
case 4 :
//15:含GB汉字
case 15 :
default :
msgContent = new String(msgContentArr, 0, msgLen);
}
} catch (UnsupportedEncodingException uee) {
msgContent = new String(msgContentArr);
}
return msgContent.replaceAll("\t", " ").replaceAll("\n", " ")
.replaceAll("\"", "");
}
/**
* 返回字符串 输入:十六进制字符串(usc2编码类型)
*
* @param str1
* 需要转换的字符串
* @return 转换以后的字符串
* @throws UnsupportedEncodingException
*/
public static byte[] getStringFromGbkHex(String str1) throws Exception {
if (str1.length() % 2 != 0) {
return str1.getBytes();
}
byte[] abyte1 = new byte[str1.length() / 2];
try {
for (int i = 0, j = 0; i < abyte1.length; i++) {
abyte1[i] = (byte) Integer.parseInt(str1.substring(j, j + 2),
16);
j += 2;
}
} catch (Exception e) {
abyte1 = str1.getBytes();
}
return abyte1;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -