免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: lemonniu
打印 上一主题 下一主题

string s="我";cout<<s.length()<<endl;求助! [复制链接]

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
11 [报告]
发表于 2008-09-16 17:10 |只看该作者
这个应该和纯字母行字符串有区别,LZ需要了解一下中文字符串的长度统计方式

论坛徽章:
0
12 [报告]
发表于 2008-09-16 17:11 |只看该作者
原帖由 wilbur512 于 2008-9-16 01:05 发表
utf-8是3个字节编码的啊?


utf-8里面中文占3个字节,utf-16里面中文占两个字节。

论坛徽章:
0
13 [报告]
发表于 2008-09-16 17:12 |只看该作者
明白了,感谢以上几位兄台指点。

论坛徽章:
0
14 [报告]
发表于 2008-09-16 17:13 |只看该作者
原帖由 emacsnw 于 2008-9-16 17:11 发表


utf-8里面中文占3个字节,utf-16里面中文占两个字节。


请问一下怎么能够用程序得到汉字的ascii编码?c中有相应的程序吗??

论坛徽章:
0
15 [报告]
发表于 2008-09-16 17:24 |只看该作者
其实还是有很多细节没搞懂

文件用utf-16 utf-8 gb2312 编码

这个L="我" 长度有什么区别?

论坛徽章:
0
16 [报告]
发表于 2008-09-16 17:27 |只看该作者
原帖由 lemonniu 于 2008-9-16 01:13 发表


请问一下怎么能够用程序得到汉字的ascii编码?c中有相应的程序吗??


汉字哪里来的ascii码?

论坛徽章:
0
17 [报告]
发表于 2008-09-16 17:28 |只看该作者
原帖由 benjiam 于 2008-9-16 17:24 发表
其实还是有很多细节没搞懂

文件用utf-16 utf-8 gb2312 编码

这个L="我" 长度有什么区别?



可能是编码方式不一样把,那么每种编码方式它所规定的汉字所占用的字节也各不相同唠

论坛徽章:
0
18 [报告]
发表于 2008-09-16 17:29 |只看该作者
原帖由 emacsnw 于 2008-9-16 17:27 发表


汉字哪里来的ascii码?



url编码中就可能用到。。。。

论坛徽章:
0
19 [报告]
发表于 2008-09-16 17:31 |只看该作者
原帖由 benjiam 于 2008-9-16 01:24 发表
其实还是有很多细节没搞懂

文件用utf-16 utf-8 gb2312 编码

这个L="我" 长度有什么区别?


计算机不认识汉字,汉字要写到文件最终需要转变为几个字节。汉字的编码就是如何把每个汉字固定的映射到几个字节(很显然的,一个字节不能表示所有的汉字)。不同的编码就对应不同的映射。

论坛徽章:
0
20 [报告]
发表于 2008-09-16 17:36 |只看该作者
原帖由 emacsnw 于 2008-9-16 17:31 发表


计算机不认识汉字,汉字要写到文件最终需要转变为几个字节。汉字的编码就是如何把每个汉字固定的映射到几个字节(很显然的,一个字节不能表示所有的汉字)。不同的编码就对应不同的映射。



其实这个就是细节
wchar_t *p = L"我";

这句话  在用utf-8 utf-8 gb2312 下面都可以编译
编译以后在 内存中 这个字符串
是一个以utf-16 的unicode 呢 还是utf-8 的unicode  还是一个ans

在linux 下是什么情况  在windows 下面是什么情况?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP