短信中的的 UCS2的编码与解码方法(java)
来源:互联网 发布:内衣淘宝店铺名字大全 编辑:程序博客网 时间:2024/04/29 22:10
最近,做一个关于SMS的程序,需要对中文部分进行UCS编码,这里用了两个函数,可以将短信中的UCS2字符串在UCS2和GBK之间装换。记录以下代码:
/** * UCS2解码 * * @param src * UCS2 源串 * @return 解码后的UTF-16BE字符串 */ public static String DecodeUCS2(String src) { byte[] bytes = new byte[src.length() / 2]; for (int i = 0; i < src.length(); i += 2) { bytes[i / 2] = (byte) (Integer .parseInt(src.substring(i, i + 2), 16)); } String reValue; try { reValue = new String(bytes, "UTF-16BE"); } catch (UnsupportedEncodingException e) { throw new PduDecodeException(e); } return reValue; } /** * UCS2编码 * * @param src * UTF-16BE编码的源串 * @return 编码后的UCS2串 */ public static String EncodeUCS2(String src) { byte[] bytes; try { bytes = src.getBytes("UTF-16BE"); } catch (UnsupportedEncodingException e) { throw new PduEncodeException(e); } StringBuffer reValue = new StringBuffer(); StringBuffer tem = new StringBuffer(); for (int i = 0; i < bytes.length; i++) { tem.delete(0, tem.length()); tem.append(Integer.toHexString(bytes[i] & 0xFF)); if(tem.length()==1){ tem.insert(0, '0'); } reValue.append(tem); } return reValue.toString().toUpperCase(); }
0 0
- 短信中的的 UCS2的编码与解码方法(java)
- UCS2编码与解码
- UCS2编码与解码
- UCS2编码与解码
- 短信发送接收时的UCS2编码转换处理
- SMS短信的PDU编码解码,附java解码源码
- .Net UCS2 加码最简单的方法(适用于中文短信)
- 手机接收的PDU串的分析(包含7-bit和UCS2解码,超长短信解释)
- 手机接收的PDU串的分析(包含7-bit和UCS2解码,超长短信解释)
- VB.Net实现PDU中的UCS2编码和解码
- java中的编码与解码
- java 中的编码与解码
- Java中的编码与解码
- 编码解码的方法
- PHP实现UCS2编码解码
- Base64编码与解码的java实现
- java url编码与解码 (钓鱼岛是中国的!)
- UCS2与80编码
- 注册MSComm32.ocx串口控件
- java内存泄漏原因
- 一次Tomcat6.0.33版本与6.0.44版本差异所引发的问题
- 流式数据处理
- Android 带你从源码的角度解析Scroller的滚动实现原理
- 短信中的的 UCS2的编码与解码方法(java)
- C语言输入比较
- Three.js研究小结
- Windows下清理磁盘
- SQOOP 导入数据列中出现换行
- NYOJ 贪心 喷水装置二
- 注册登录模块开发笔记
- eclipse汉化出错问题
- Python安装、配置