有关于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 对象。
浙公网安备 33010602011771号