我刚刚试图为我们公司编写一个小型加密DLL(我第一次必须做这样的事情)时遇到了一个问题。.Net编码命名空间的问题?
如果我使用下面的代码从字符串中获取byte [](在我的情况下是英镑符号£),然后使用.Net Framework的相同区域来获取char [] byte []我得到一个问号而不是预期的£!
任何人都可以解释为什么这是?
byte [] asciiBytes = Encoding.ASCII.GetBytes(“£”); Console.WriteLine(Encoding.ASCII.GetChars(asciiBytes).ToString());
GetChars返回char []对不对? char []。ToString()甚至做任何明智的事情吗? 'new string(char [])'看起来更可能,或者GetString ...? – 2011-01-05 17:20:57
关于您的问题标题的注意事项:编码是一个类,而不是一个名称空间。 – 2011-01-05 17:24:29
我曾经有一个史前的英国设计,有一个字符ROM和键盘用£代替$。该公司没有持续足够长的时间来设定任何标准。 – 2011-01-05 18:26:33