摘要: Encoding用法Encoding用法比较简单,如果只是字节和字符的互相转换,GetBytes()和GetChars()这两个方法及它们的重载基本上会满足你所有要求。GetByteCount()及其重载是得到一个字符串转换成字节时实际的字节个数。GetCharCount()及其重载是得到一个字节数组转换成字符串的大小。要注意这两个方法:int GetMaxByteCount(int charCount); int GetMaxCharCount(int byteCount);它并不是你期望的那样,如果是单字节就返回charCount,如果是双字节就返回chartCount*2,而是chart 阅读全文
posted @ 2012-08-07 17:12 哭过的天空 阅读(9367) 评论(3) 推荐(5) 编辑
摘要: 前言 众所周知计算机只能识别二进制数字,如1010,1001。我们屏幕所看到的文字,字符都是和二进制转换后的结果。将我们的文字按照某种规则转换二进制存储在计算机上,这一个过程叫字符编码,反之就是解码。目前存在多种字符编码方式,一组二进制数字根据不同的解码方式,会得到不同的结果,有时甚至会得到乱码。这也就是为什么我们打开网页时有时会是乱码,打开一个文本文件有时也是乱码,而换了一种编码就恢复正常了。CLR中的所有字符都是16位Unicode来表示的。CLR中的Encoding就是用于字节和字符之间的转换的。更多字符编码知识请参考,字符集和字符编码(Charset & Encoding)关于 阅读全文
posted @ 2012-08-07 09:51 哭过的天空 阅读(31794) 评论(5) 推荐(5) 编辑