08 2012 档案

摘要:前面双节讲了关于Encoding的一些概念及简单应用,需要回顾的朋友们可以点下面的链接。今天这一节主要讲一下Encoder和Decoder。C# 小叙 Encoding (一)C# 小叙 Encoding (二)关于Encoder和Decoder从字面意思上理解就是编码和解码,CLR有类似的,像UrlDecode()和UrlEncode()是对URL中的参数解码编码一样。Encoder,Decoder这两个是用来字符和字节之间的编码和解码的,是两个类型,而且还是抽象的,所以我们不能直接实例化它,但是目前CLR中给我们使用的类型中没有它们的派生类,不过CLR内部实现里肯定有它们的派生类。比如说下 阅读全文
posted @ 2012-08-08 16:39 哭过的天空 阅读(24466) 评论(6) 推荐(4) 编辑
摘要:Encoding用法Encoding用法比较简单,如果只是字节和字符的互相转换,GetBytes()和GetChars()这两个方法及它们的重载基本上会满足你所有要求。GetByteCount()及其重载是得到一个字符串转换成字节时实际的字节个数。GetCharCount()及其重载是得到一个字节数组转换成字符串的大小。要注意这两个方法:int GetMaxByteCount(int charCount); int GetMaxCharCount(int byteCount);它并不是你期望的那样,如果是单字节就返回charCount,如果是双字节就返回chartCount*2,而是chart 阅读全文
posted @ 2012-08-07 17:12 哭过的天空 阅读(9388) 评论(3) 推荐(5) 编辑
摘要:前言 众所周知计算机只能识别二进制数字,如1010,1001。我们屏幕所看到的文字,字符都是和二进制转换后的结果。将我们的文字按照某种规则转换二进制存储在计算机上,这一个过程叫字符编码,反之就是解码。目前存在多种字符编码方式,一组二进制数字根据不同的解码方式,会得到不同的结果,有时甚至会得到乱码。这也就是为什么我们打开网页时有时会是乱码,打开一个文本文件有时也是乱码,而换了一种编码就恢复正常了。CLR中的所有字符都是16位Unicode来表示的。CLR中的Encoding就是用于字节和字符之间的转换的。更多字符编码知识请参考,字符集和字符编码(Charset & Encoding)关于 阅读全文
posted @ 2012-08-07 09:51 哭过的天空 阅读(31818) 评论(5) 推荐(5) 编辑

点击右上角即可分享
微信分享提示