最近在做公司的网站,发现不能正常显示中文,而数据库读取的中文是可以正常显示的,英文也可以正常显示的。简单研究了一下asp,net的编码方式问题。

在.net可以通过webconfig定义:
<globalization  fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8"
culture="en-US" uiCulture="de-DE"/>

Globalization 节中,fileEncoding 的值决定 ASP.NET 编码 .aspx 文件的方式,requestEncodingresponseEncoding 的值决定请求数据和响应数据的编码方式。而culture="en-US" uiCulture="de-DE"/ 是定义本地化的属性——使用的语言!,这两个属性可以不写,也可以设为auto,你也可以在页内,通过设置 Thread.CurrentCultureThread.UICulture 以编程方式更改区域性值。
还有一点源文件也选择utf-8保存!

点:浏览器(IE)在向服务器请求的时候会发送一些浏览器的信息给服务器,里面就包括了浏览器默认的语言。

 

 


posted on 2005-11-29 12:10  茶马古道  阅读(384)  评论(0)    收藏  举报