社区
C#
帖子详情
汉字如何取得ASCII码
EverySoft
2005-02-02 08:52:10
我让得汉字的ASCII码应是负数,但是我按照int a='货'取得的值为正数,我用的是C#,我用其它语言取的ASCII码也和它不同。我知道我取得的一定是错的,我想知道如何正确的取得。希望各位能帮我,我将万分感谢!!!
...全文
365
9
打赏
收藏
汉字如何取得ASCII码
我让得汉字的ASCII码应是负数,但是我按照int a='货'取得的值为正数,我用的是C#,我用其它语言取的ASCII码也和它不同。我知道我取得的一定是错的,我想知道如何正确的取得。希望各位能帮我,我将万分感谢!!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
EverySoft
2005-02-16
打赏
举报
回复
我的问题解决了,那确实是16位的,得分着取。谢谢各位了!
Ivony
2005-02-03
打赏
举报
回复
ASCII码能表示汉字吗? ASCII码只有8位
两个ASCII制表符代表一个汉字。
ylh1223
2005-02-03
打赏
举报
回复
ASCII码能表示汉字吗? ASCII码只有8位
earlsen
2005-02-03
打赏
举报
回复
看看:
//获得汉字的区位码
byte[] array = new byte[2];
array = System.Text.Encoding.Default.GetBytes("啊");
int i1 = (short)(array[0] - '\0');
int i2 = (short)(array[1] - '\0');
//unicode解码方式下的汉字码
array = System.Text.Encoding.Unicode.GetBytes("啊");
i1 = (short)(array[0] - '\0');
i2 = (short)(array[1] - '\0');
//unicode反解码为汉字
string str = "4a55";
string s1 = str.Substring(0,2);
string s2 = str.Substring(2,2);
int t1 = Convert.ToInt32(s1,16);
int t2 = Convert.ToInt32(s2,16);
array[0] = (byte)t1;
array[1] = (byte)t2;
string s = System.Text.Encoding.Unicode.GetString(array);
//default方式反解码为汉字
array[0] = (byte)196;
array[1] = (byte)207;
s = System.Text.Encoding.Default.GetString(array);
zyaln
2005-02-03
打赏
举报
回复
顺便问一下:ASCII码能表示汉字吗,请高手指点!
EverySoft
2005-02-03
打赏
举报
回复
转换成16位的确定是负数,但是那个数好像不大对吧。
心情解码
2005-02-02
打赏
举报
回复
:)
--
yufenfeila
2005-02-02
打赏
举报
回复
int a = '货';
Int16 a1 = (Int16)a;
textBox1.Text = a1.ToString();
想要负值的话转成Int16型就好了,因为现在的int型已经是32位了
wj2929
2005-02-02
打赏
举报
回复
参考一下下面的
http://search.csdn.net/Expert/topic/2250/2250807.xml?temp=.6766321
里面思归老大也是跟你相似的方式取的
c语言
汉字
的ascii,C语言中两位
ASCII码
可以表示
汉字
********************************************************现在开始分析:资料一说:“206 210 176 174 214 236 187 219 ” 是
ASCII码
, 编辑成中文是“我爱朱慧”。写成代码:#includeint main(void){printf("%c%c%c%c%c%c%c%c",206,210,176,174,214...
java
汉字
与
ASCII码
之间的转换
public class TestStr { public static void main(String[] args) { //
汉字
转换成
ASCII码
String str = "最近太他妈烦了谁能陪我说说话呀"; char[] a = new char[str.length()]; a = str.toCharArray(); StringBuffer sb = ne
C语言
ASCII码
转
汉字
方法
说在前头: 之前同学给我发了一个输出彩色心的代码,效果如下图。感觉很新奇,就研究了一下。这个心输出时每个字符之间有一毫秒的间隔,且中间有“我喜欢你!”的
汉字
。在运行至下图的效果之后,输入任意字符就会进入一个一直输出心的无限循环中,但是其颜色会与之前输出的不一样。 在弄懂怎么样设置控制台字符颜色之后,我就对“我喜欢你”这几个
汉字
起了兴趣,代码中明明没有
汉字
,那这几个字又是怎么输出的呢?怀揣...
关于
汉字
与
Ascii码
GB2312和GBK每一个
汉字
由2个字节组成,这2个字节的
ASCII码
大小分别是: gb2312: high8 = 0xa1-->0xfe (161 - 254) low8 = 0xa1-->0xfe (161 - 254) gbk: high8 = 0x80-->0xfe (128 - 254) low8 = 0x40-->0xfe (64 - 254) GB2312
ASCII码
转换
汉字
的原理
摘要:
ASCII码
无法直接转换
汉字
,因其仅支持128个拉丁字符。
汉字
转换的本质是通过多字节编码方案(如GB2312、UTF-8)实现字符体系的兼容——ASCII字符保留单字节编码,
汉字
则采用2-3字节编码,并通过字节最高位区分。常见场景包括编码协同解析(混合文本处理)和区位码转换(ASCII数字映射
汉字
)。核心在于编码范围的区分设计,而非
ASCII码
直接转为
汉字
。
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章