残梦追月
残梦追月的java博客  
准备逃离ing……の
BlogJava
首页
新随笔
联系
聚合
管理
随笔-42 评论-349 文章-4 trackbacks-0
短信中的的UCS2的编码与解码方法(java)……
最近,做一个关于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(); }
By:残梦追月
posted on 2009-01-06 15:16
残梦追月
阅读(11395)
评论(10)
编辑
收藏
所属分类:
java
评论:
#
re: 短信中的的UCS2的编码与解码方法(java)…… 2009-02-26 17:07 |
canky
thank you!!!
回复
更多评论
#
re: 短信中的的UCS2的编码与解码方法(java)…… 2009-08-15 15:09 |
小虾
有没有VISUAL C++这一块的UCS2编码解码?
回复
更多评论
#
re: 短信中的的UCS2的编码与解码方法(java)…… 2009-08-17 10:15 |
残梦追月
@小虾
这个倒没有诶,去Google一下吧……我是做java的。
回复
更多评论
#
re: 短信中的的UCS2的编码与解码方法(java)……[未登录] 2010-04-13 15:35 |
gavin
非常感谢!
回复
更多评论
#
re: 短信中的的UCS2的编码与解码方法(java)…… 2010-09-14 21:19 |
凡凡
感谢楼主!请问能不能把这个调试的结果贴出来看看啊!?麻烦了!
回复
更多评论
#
re: 短信中的的UCS2的编码与解码方法(java)…… 2011-06-03 10:20 |
bjx
谢谢楼主,怎么使用,我不懂
回复
更多评论
#
re: 短信中的的UCS2的编码与解码方法(java)…… 2012-07-07 16:11 |
Tml
如何获取字符串的UCS2 0x81 编码?
回复
更多评论
#
re: 短信中的的UCS2的编码与解码方法(java)…… 2013-11-03 20:11 |
cool
@小虾
你要不是需要写程序的人,不需要问这种问题,假如你是要写程序的人,怎么会问这种2b问题,算法是语言无关的,哎。
回复
更多评论
#
1[未登录] 2013-11-14 16:04 |
1
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
回复
更多评论
#
re: 短信中的的UCS2的编码与解码方法(java)……
2014-11-19 11:39 |
Hookey
非常感谢
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
自己周末做的一款小清新壁纸app,希望大家喜欢哦。。。
请问,有人做过手机变声软件吗?可否给点思路或者原理?
收集整理的java笔试面试题目 1.0版本……
Java多线程编程总结(转载)
短信中的的UCS2的编码与解码方法(java)……
残梦追月
四川农业大学
专注于J2EE、J2ME开发,关注Spring、hibernate、Android等开源软件……
E-mail:
dashoumail@163.com
<
2011年6月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
常用链接
我的随笔
我的文章
我的评论
我的参与
最新评论
留言簿
(6)
给我留言
查看公开留言
查看私人留言
随笔分类
(48)
Eclipse,MyEclipse(8)
hibernate(1)
java(5)
JSP
Netbeans
Spring(22)
Struts(2)
Tomcat(1)
前端技术(2)
杂谈(7)
随笔档案
(42)
2013年1月 (1)
2009年8月 (1)
2009年4月 (1)
2009年3月 (4)
2009年1月 (1)
2008年12月 (3)
2008年9月 (3)
2008年8月 (13)
2008年7月 (15)
文章分类
(6)
Eclipse,MyEclipse(3)
Hibernate(1)
Java
Spring(2)
Struts
文章档案
(4)
2008年7月 (4)
收藏夹
J2SE
Spring
友情链接
搜索
积分与排名
积分 - 232567
排名 - 245
最新随笔
1. 自己周末做的一款小清新壁纸app,希望大家喜欢哦。。。
2. 请问,有人做过手机变声软件吗?可否给点思路或者原理?
3. Struts2中文件上传错误提示信息the request was rejected because its size的解决办法
4. Could not load java.net.BindException异常的解决办法
5. 收集整理的java笔试面试题目 1.0版本……
6. java大数加法
7. Java多线程编程总结(转载)
8. 短信中的的UCS2的编码与解码方法(java)……
9. 如何消除四川电信对Firefox搜索引擎的劫持……
10. 一个delphi的PDU编码解码类……
11. 文思的面试之行
12. Spring2.5中文教程继续更新
13. 发现了Spring2.5里的一个新东西, BeanPropertyRowMapper类。
14. Spring2.5中文教程二、三章所有例程源代码下载
15. 发布一个自己写的Spring2.5中文教程(更新)。
最新评论
1. re: 短信中的的UCS2的编码与解码方法(java)……
非常感谢
--Hookey
2. re: Spring自动代理机制[未登录]
楼主,你这是对类进行代理,需要CGLIB支持,建议新加个接口,这样就可以使用JDK代理了。
--rosen
3. re: Spring中ApplicationContext的事件机制(一 )
学习了
--wxx
4. re: Spring Autowire自动装配 [未登录]
栗子不错
--许仙儿
5. 1[未登录]
评论内容较长,点击标题查看
--1
阅读排行榜
1. Spring Autowire自动装配 (24747)
2. MyEclipse7.0 M1 发布啦……(13607)
3. Struts2中文件上传错误提示信息the request was rejected because its size的解决办法(11564)
4. 短信中的的UCS2的编码与解码方法(java)……(11395)
5. 在Spring+hibernate中不能释放tomcat连接池中连接的解决办法(10492)
评论排行榜
1. 发布一个自己写的Spring2.5中文教程。(33)
2. MyEclipse7.0 M1 发布啦……(28)
3. 放一个CHM格式的Spring2.5.5的API文档和源代码(22)
4. 收集整理的java笔试面试题目 1.0版本……(21)
5. java大数加法(20)