博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
globalization与全球化
阅读量:5294 次
发布时间:2019-06-14

本文共 1686 字,大约阅读时间需要 5 分钟。

本配置节是关于配置应用程序的全球化设置。

   

requestEncoding="any valid encoding string"
responseEncoding="any valid encoding string" fileEncoding="any valid encoding string"responseHeaderEncoding = "any valid encoding string" resourceProviderFactoryType = string
enableClientBasedCulture="true|false"enableBestFitResponseEncoding = "true|false"
culture="any valid culture string"
uiCulture="any valid culture string"/>

例如如下设置

 

请求时出现中文(字符编码不对),则会出现乱码,同样响应的页面中的中文也会出现乱码,正常配置时如下图所示

设置了响应编码为iso-8859-1或其他诸如此类ASCII让中文显示乱码的编码,则会出现

其响应的内容均使用了iso-8859-1而使得中文不能正常显示。

假若使用了UNICODE作为响应编码,中文能正常显示,但是js有报错,jquery的脚本出现乱码。

   

   

另外在特性中有两个特性——uiCulture和resourceProviderFactoryType 是和资源相关的,即*.resx这部分的内容,实际上资源并不局限于*.resx,这个可以参考蒋金楠老师的博文。uiCulture是指定ui界面的区域语言。resourceProviderFactoryType则是指定自定义的资源提供者工厂类的完全限定名。例如

 

这个类FastDoge.Bussiness.MyResourceProviderFactory继承抽象类ResourceProviderFactory。重写两个方法

public override IResourceProvider CreateGlobalResourceProvider(string classKey);public override IResourceProvider CreateLocalResourceProvider(string virtualPath);

 

两个方法区别在于前者是用的是全局资源的ResourceProvider,而后者是对于每个页面自带的资源的ResourceProvider

构造的ResourceProvider实现IResourceProvider接口。实现方法

public object GetObject(string resourceKey, System.Globalization.CultureInfo culture)

 

和getter属性

public System.Resources.IResourceReader ResourceReader

 

   

GetObject方法是获取某个资源名的资源值;ResourceReader属性获取的IResourceReader获取整套资源集合的读取器。ResourceProvider的大致作用则是如此。

在代码中获取资源值时调用System.Web.HttpContext的静态方法GetGlobalResourceObject方法和GetLocalResourceObject

   

参考文章

.NET的资源并不限于.resx文件,你可以采用任意存储形式[上篇]

.NET的资源并不限于.resx文件,你可以采用任意存储形式[下篇]

如何让ASP.NET默认的资源编程方式支持非.ResX资源存储

   

转载于:https://www.cnblogs.com/HopeGi/p/5883865.html

你可能感兴趣的文章
Docker Harbor
查看>>
FreeMarker(四)类型
查看>>
poj 1961 KMP的应用
查看>>
CISP/CISA 每日一题 14
查看>>
Codeforces 233
查看>>
Django中的模板渲染是什么
查看>>
《白帽子讲web安全》学习笔记 (2)
查看>>
Spring 集成Hibernate的三种方式
查看>>
《iOS应用逆向工程:分析与实战》
查看>>
ligerui+json_001_实现表格(grid)的后台数据显示、分页
查看>>
分分钟学会Python3
查看>>
SQL IN查询优化
查看>>
jqguid
查看>>
FM(带RDS)模块。 内部芯片SILICON LABS SI4705芯片 到货了
查看>>
wordpress使用技巧
查看>>
HDU(2897)邂逅明下
查看>>
android压缩图片,解决oom错误
查看>>
在Hadoop1.2.1上运行第一个Hadoop程序FileSystemCat
查看>>
分布式系统关注点(17)——先写DB还是「缓存」?
查看>>
泛型声明
查看>>