net网站编码语言配置[webconfig]
今天用.Net做一个搜索的功能,从静态index.html页面传值到动态search.aspx页面,发现硬是搜索不了,后面发现是页面编码格式不同导致的,有种方法可以实现,同时将页面转换为同一格式,步骤为:选中页面–右键–记事本打开–另存为utf-8格式,覆盖保存即可。可我的静态页面,是后台生成的,每次生成后,又不行了,看来得弄下网站配置文件了,研究了下,需要在webconfig配置文件中加个globalization节:
<globalization requestEncoding="gb2312" responseEncoding="gb2312"/> 加上这句话即可,这里将网站环境编码格式设为:gb2312
下面是有关于这个节的几个属性介绍:
示例:
<globalization
enableClientBasedCulture="true|false"
requestEncoding="any valid encoding string"
responseEncoding="any valid encoding string"
fileEncoding="any valid encoding string"
responseHeaderEncoding = "any valid encoding string"
resourceProviderFactoryType = string
enableBestFitResponseEncoding = "true|false"
culture="any valid culture string"
uiCulture="any valid culture string"/>
属性介绍:
属性 | 说明 |
---|---|
culture |
可选的属性。 为处理传入的 Web 请求指定默认的区域性。 若要查看有效的区域性字符串,请参见 System.Globalization.CultureInfo。 此属性还可以设置为 auto。 |
enableClientBasedCulture |
可选的属性。 目前不使用此属性。 |
fileEncoding |
可选的属性。 为 .aspx、.asmx 和 .asax 文件分析指定默认编码。无论此属性的值是什么,用 byte order mark 前缀保存的 Unicode 和 UTF-8 文件都将被自动识别。 |
requestEncoding |
可选的属性。 指定每一传入请求的假定的编码,包括已传递的数据和查询字符串。 如果请求附带包含一个 Accept-Charset 属性的请求标头,它将重写配置中的该属性。 默认编码为 UTF-8,该编码在 Machine.config 文件(在安装 .NET Framework 时创建)的 globalization 节中指定。如果在 Machine.config 或 Web.config 文件中未指定请求编码,则编码默认为计算机的“区域选项”区域设置。 在单服务器应用程序中,此属性和 responseEncoding 属性应该相同。对于不常见的情况(默认服务器编码不同的多服务器应用程序),可以使用本地 Web.config 文件改变请求和响应编码。 |
responseEncoding |
可选的属性。 指定响应的内容编码。 默认编码为 UTF-8,该编码在 Machine.config 文件(在安装 .NET Framework 时创建)的 globalization 节中指定。如果在 Machine.config 或 Web.config 文件中未指定响应编码,则编码默认为计算机的“区域选项”区域设置。 在单服务器应用程序中,此属性和 responseEncoding 属性应该相同。对于不常见的情况(默认服务器编码不同的多服务器应用程序),可以使用本地 Web.config 文件改变请求和响应编码。 |
uiCulture |
可选的属性。 为处理依赖于区域设置的资源搜索指定默认的区域性。若要查看有效的区域性字符串,请参见 System.Globalization.CultureInfo。 此属性还可以设置为 auto。 |
本博文章基本上属于原创或收集整理,都是心血结晶。
欢迎转载分享,转载请注明出处,谢谢!
本文地址:net网站编码语言配置[webconfig]