A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 霍春雨 中级黑马   /  2012-10-23 23:05  /  1570 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

byte[] arrMsg = System.Text.Encoding.UTF8.GetBytes(strMsg);
怎么理解,怎么记。。。。utf8  text用.的时候都没.出来encoding

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

倒序浏览
你可以先了解每个单词的意思,逐步理解
strMsg明显字符串
GetBytesgetBytes()是将一个字符串转化为一个字节数组
UTF8    UNICODE的一种变长字符编码,用在网页上可以同一页面显示中文简体繁体及其它语言
Encoding是编码的意思
system.text这更不用说了,意思鲜明,至于有时候显示不出来应该是安装的问题
比如我有时候明明命名了system,在直接打datatime时,按.后一直不出来东西系统还一直报错,但我要是打system.datatime时后面的东西就都出来了,要是系统不报错你可以手打

评分

参与人数 1技术分 +1 收起 理由
王松老师 + 1

查看全部评分

回复 使用道具 举报
这个转换为UTF8编码格式,有些地方是需要转换的,不然会看到一堆乱码。Text命名空间一般建立项目的时候就引用了。所以你可以直接Encoding.UTF8.GetBytes(strMsg);
encoding这个不难记吧。后面你基本可以点出来看到的

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马