有关于ASP.NET中的编码

易产生乱码的情况
• 非UNICODE 程序在不同语言环境间移植
时的乱码
• 网页提交字符串
• 从数据库读取字符串
• 电子邮件中的字符串

System.Text
• System.Text 命名空间包含表示ASCII、Unicode、UTF-7
和UTF-8 字符编码的类;用于将字符块转换为字节块和将字
节块转换为字符块的抽象基类。

类                                  说明 

UTF8Encoding:             表示Unicode 字符的UTF-8 编码。
UTF7Encoding:            表示Unicode 字符的UTF-7 编码。
UnicodeEncoding:         表示Unicode 字符的UTF-16 编码。
StringBuilder:               表示可变字符字符串。无法继承此类。
Encoding:                     表示字符编码。
Encoder:                     将Unicode 字符块转换为已编码的字节块。
Decoder:                     将已编码的字节块转换为Unicode 字符块。
ASCIIEncoding:            表示Unicode 字符的ASCII 字符编码。

ASP.NET下的编码
• web.config文件全球化:
– <globalization requestEncoding="utf-8" responseEncoding="utf-8" />
– requestEncoding是app请求时的编码,
 -    responseEncoding是IIS响应编码
• Response.ContentEncoding:获取或设置输出流的HTTP 字符集。
• HttpRequest.ContentEncoding:表示客户端的字符集的Encoding 对象。



 

 

posted on 2007-08-04 15:51  小刘  阅读(150)  评论(0)    收藏  举报

导航