Tag: 编码

ASCIIEncoding在Windows Phone 7中

有没有办法在Windows Phone 7中使用ASCIIEncoding? 除非我做错了,否则Encoding.ASCII不存在,我需要它用于C# – > PHP加密(因为PHP仅在SHA1加密中使用ASCII)。 有什么建议?

使用HttpWebResponse编码问题

以下是代码片段: HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(request.RawUrl); WebRequest.DefaultWebProxy = null;//Ensure that we will not loop by going again in the proxy HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse(); string charSet = response.CharacterSet; Encoding encoding; if (String.IsNullOrEmpty(charSet)) encoding = Encoding.Default; else encoding = Encoding.GetEncoding(charSet); StreamReader resStream = new StreamReader(response.GetResponseStream(), encoding); return resStream.ReadToEnd(); 问题是如果我测试: http : //www.google.fr 所有“é”都表现不佳。 我尝试将ASCII更改为UTF8,但仍然显示错误。 我在浏览器中测试了html文件,浏览器显示了html文本,所以我很确定问题出在我用来下载html文件的方法中。 我应该改变什么? 删除了死的ImageShack链接 […]

C#:用于解码Quoted-Printable编码的类?

C#中是否存在可以将Quoted-Printable编码转换为String的现有类? 单击上面的链接以获取有关编码的更多信息。 为方便起见,以上链接引用了以下内容。 任何8位字节值可以用3个字符编码,“=”后跟两个hex数字(0-9或A-F),表示字节的数值。 例如,US-ASCII换页符(十进制值12)可以用“= 0C”表示,US-ASCII等号(十进制值61)用“= 3D”表示。 除了可打印的ASCII字符或行尾字符之外的所有字符都必须以这种方式编码。 所有可打印的ASCII字符(33到126之间的十进制值)可以由它们自己表示,除了“=”(十进制61)。 ASCII选项卡和空格字符,十进制值9和32,可以由它们自己表示,除非这些字符出现在一行的末尾。 如果其中一个字符出现在一行的末尾,则必须将其编码为“= 09”(制表符)或“= 20”(空格)。 如果正在编码的数据包含有意义的换行符,则必须将它们编码为ASCII CR LF序列,而不是其原始字节值。 相反,如果字节值13和10具有除行尾之外的含义,则它们必须被编码为= 0D和= 0A。 引用可打印编码数据的行不得超过76个字符。 为了在不改变编码文本的情况下满足该要求,可以根据需要添加软换行符。 软换行符在编码行的末尾包含“=”,并且不会在解码的文本中导致换行符。