编程自动化
当音乐和传说在深夜中沉寂后,程序的每个字符还在跳动!
C++博客
首页
新随笔
联系
聚合
管理
随笔 - 224 文章 - 41 trackbacks - 0
<
2010年8月
>
日
一
二
三
四
五
六
25
26
27
28
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
31
1
2
3
4
享受编程
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(11)
给我留言
查看公开留言
查看私人留言
随笔分类
(159)
android 开发(22)
boost(2)
c#开发(36)
c++经典文章转载(9)
linux(5)
python(1)
sql(2)
STL(2)
symbian开发(11)
ubuntu 编程(2)
visual studio(9)
WTL(2)
互联网(2)
计算机基本概念(2)
深入vc++(35)
生活(4)
数据库(4)
算法(8)
游戏(1)
随笔档案
(224)
2018年1月 (2)
2014年7月 (1)
2014年5月 (1)
2014年3月 (1)
2014年1月 (1)
2013年12月 (1)
2013年11月 (2)
2013年7月 (3)
2013年6月 (1)
2013年3月 (2)
2013年1月 (3)
2012年12月 (4)
2012年9月 (1)
2012年6月 (2)
2012年5月 (2)
2012年4月 (1)
2012年2月 (2)
2012年1月 (1)
2011年9月 (4)
2011年8月 (6)
2011年7月 (2)
2011年6月 (5)
2011年5月 (9)
2011年3月 (7)
2011年1月 (2)
2010年12月 (3)
2010年10月 (4)
2010年9月 (13)
2010年8月 (18)
2010年7月 (6)
2010年6月 (22)
2010年5月 (8)
2010年4月 (15)
2010年3月 (32)
2010年2月 (4)
2010年1月 (8)
2009年12月 (3)
2009年5月 (3)
2009年3月 (4)
2008年12月 (1)
2008年11月 (14)
文章分类
(2)
转载经典文章(2)
文章档案
(4)
2009年2月 (1)
2008年11月 (3)
经典c++博客
codeguru技术论坛
Nehe
vc技术论坛
谷歌代码搜索
刘未鹏c++的罗浮宫
那谁的技术博客
搜索
最新评论
1. re: 你应该知道的推荐算法--皮尔逊公式介绍和意义
鄂尔泰没看够
--是是是
2. re: 模拟iTunes的登陆,并获取用户的名称[未登录]
暗室逢灯
--123
3. re: 关于ios越狱开发的那些事--Theos开发[未登录]
我的8.3系统,安装成功,启动成功,就是没有弹出alertView
--1
4. re: 关于ios越狱开发的那些事--Theos开发
好强大..13年就如此强大,真是大神啊
--Mekor
5. re: 使用itms-services协议 在线安装 ipa支持ios7.1
评论内容较长,点击标题查看
--网络开发者
阅读排行榜
1. 如何注入代码到exe中使用OD进行操作(24177)
2. C#中跨线程操作控件 --- InvokeRequired 属性 与Invoke方法(21221)
3. 关于ios越狱开发的那些事--Theos开发(20686)
4. OpenResty的安装和在nginx中使用lua直接访问mysql达到数据接口的统一(17481)
5. android中使用adb shell命令kill掉应用程序(17067)
评论排行榜
1. vc/C++中使用网络校正系统时间(6)
2. 在MFC中用控制台显示输出内容(4)
3. 我的网络电台(3)
4. LibMMSeg 简介(转)(2)
5. unicode、utf-8、ansi的故事(2)
Unicode和汉字编码(转)
原文地址:
http://www.code-design.cn/blogdetail2772.html
Unicode和汉字编码小知识
将汉字进行UNICODE编码,如:“王”编码后就成了“\u738b”,UNICODE字符以\u开始,后面有4个数字或者字母,所有字符都是16进制的数字,每两位表示的256以内的一个数字。而一个汉字是由两个字符组成,于是就很容易理解了,“738b”是两个字符,分别是“73”“8b”。但是在将 UNICODE字符编码的内容转换为汉字的时候,
字符是从后面向前处理的
,所以,
需要把字符按照顺序“8b”“73”进行组合得到汉字
。
下面是C#汉字Unicode编码相互转换代码
using
System;
using
System.Text;
using
System.Text.RegularExpressions;
using
System.Globalization;
public
class
GB2312UnicodeConverter
{
/**/
///
<summary>
///
汉字转换为Unicode编码
///
</summary>
///
<param name="str">
要编码的汉字字符串
</param>
///
<returns>
Unicode编码的的字符串
</returns>
public
static
string
ToUnicode(
string
str)
{
byte
[] bts
=
Encoding.Unicode.GetBytes(str);
string
r
=
""
;
for
(
int
i
=
0
; i
<
bts.Length; i
+=
2
) r
+=
"
\\u
"
+
bts[i
+
1
].ToString(
"
x
"
).PadLeft(
2
,
'
0
'
)
+
bts[i].ToString(
"
x
"
).PadLeft(
2
,
'
0
'
);
return
r;
}
/**/
///
<summary>
///
将Unicode编码转换为汉字字符串
///
</summary>
///
<param name="str">
Unicode编码字符串
</param>
///
<returns>
汉字字符串
</returns>
public
static
string
ToGB2312(
string
str)
{
string
r
=
""
;
MatchCollection mc
=
Regex.Matches(str,
@"
\\u([\w]{2})([\w]{2})
"
, RegexOptions.Compiled
|
RegexOptions.IgnoreCase);
byte
[] bts
=
new
byte
[
2
];
foreach
(Match m
in
mc )
{
bts[
0
]
=
(
byte
)
int
.Parse(m.Groups[
2
].Value, NumberStyles.HexNumber);
bts[
1
]
=
(
byte
)
int
.Parse(m.Groups[
1
].Value, NumberStyles.HexNumber);
r
+=
Encoding.Unicode.GetString(bts);
}
return
r;
}
}
posted on 2010-08-05 18:11
漂漂
阅读(2102)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理