asp.net mvc 多语言中的一个法文乱码问题

问题描述

我现在正在做一个项目,需要同时支持中文,英文,法文,我写了一个方法CultureHelper.GetCultureValueByName(name)这个方法会读取cookie的culture值,判断当前是中文,英文还是法文,然后根据name返回对应的value,目前中英文都运行正常,但是有些法文单词显示有问题,例如:mémo(s)如果是显示在html里面,那是正常的,例如(采用的是razor引擎)<p>CultureHelper.GetCultureValueByName("lbMemos")</p>//显示"mémo(s)"如果是在javascript里面,显示就不正常alert('@CultureHelper.GetCultureValueByName("lbMemos")')//显示成"mémo(s)"如果我在@CultureHelper外面加一层@html.Raw,那就显示正常了,问题是页面太多,不可能一处一处改,最好是能在GetCultureValueByName方法里面改。源代码:classResxCultureManager:ICultureManager{publicstringGetCultureValueByName(stringname){//判断是否设置了当前语言boolhasNotSetSpecialCulture=(HttpContext.Current.Request.Cookies["_culture"]==null)||(string.IsNullOrEmpty(HttpContext.Current.Request.Cookies["_culture"].Value));//如果没设置就返回英文的CultureInfoculture=hasNotSetSpecialCulture?newCultureInfo(CultureHelper.DefaultCultureAbbreviation):newCultureInfo(CultureHelper.GetCultureAbbreviation(HttpContext.Current.Request.Cookies["_culture"].Value));stringcultureString=Resources.Resources.ResourceManager.GetString(name,culture);returncultureString;}}

解决方案

时间: 2024-08-23 15:30:26

asp.net mvc 多语言中的一个法文乱码问题的相关文章

ASP.NET MVC 多语言方案

原文 ASP.NET MVC 多语言方案 前言: 好多年没写文章了,工作很忙,天天加班, 每天都相信不用多久,就会升职加薪,当上总经理,出任CEO,迎娶白富美,走上人生巅峰,想想还有点小激动~~~~ 直到后来发生了邮箱事件,我竟然忘了给邮箱密码赋值,导致遇到"邮箱不可用. 服务器响应为: 5.7.1 Unable to relay for"的问题,网上一查后,让Boss去设置IIS里的SMTP. 结果Boss力证不用设置也可以发,还给我发了N多Demo代码,让我蛋碎一地, 最后那点小激

ASP.NET MVC应用程序中如何展示RDLC报表

学习ASP.NET MVC这样久,在学习,练习与应用过程中,觉得很多知识与以前的ASP.NET多有区别,但是实现操作起来,细处又有许多相近的地方. 本篇跟大家一起学习RDLC报表,是在ASP.NET MVC应用程序中实现.在实现过程中,Insus.NET也将把一些常见的问题列举与提供解决方法. 首先我们在数据库准备数据,表,存储过程等,数据应用以前练习的数据,写一个存储过程好了. 在ASP.NET MVC应用程序目录结构下的Entities下,找到以前写好的一个Entity,添加一个方法即可:

《ASP.NET MVC验证框架中关于属性标记的通用扩展方法》之继续扩展

首先需要对xVal有点熟悉: http://www.codeplex.com/xval 建议下载最新源码而不是编译版本 再看两篇文章: http://goneale.com/2009/03/04/using-metadatatype-attribute-with-aspnet-mvc-xval- validation-framework/ 深山老林将之翻译为:<ASP.NET MVC验证框架中关于属性标记的通用扩展方法> http://www.cnblogs.com/wlb/archive/2

ASP.NET MVC 3: Razor中的@:和语法

原文 ASP.NET MVC 3: Razor中的@:和语法 [原文发表地址] ASP.NET MVC 3: Razor's @: and <text> syntax[原文发表时间] December 15, 2010 11:48 PM 这是我正在写的博文系列中的另一篇,涵盖ASP.NET MVC 3的一些新功能: ·        Razor中的新@模型关键字(10月19日) ·        Razor中的层(10月22日) ·        用Razor实现服务器端注释(11月12日)

解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法_实用技巧

问题背景:            在使用asp.net mvc 结合jquery esayui做一个系统,但是在使用使用this.json方法直接返回一个json对象,在列表中显示时发现datetime类型的数据在转为字符串是它默认转为Date(84923838332223)的格式,在经过查资料发现使用前端来解决这个问题的方法不少,但是我又发现在使用jquery easyui时,加载列表数据又不能对数据进行拦截,进行数据格式转换之后再加载,后来发现可以通过自定义JsonResult实现,认为这种

c语言-C语言中的一个小问题。。

问题描述 C语言中的一个小问题.. short为16位,long为32位,int为16位是什么意思啊?各位大神帮忙解释一下! 解决方案 上面几位回答的都挺好的,简单的说你可以把他们都理解为存储数字的容器.long肯定能装下最多的,int就少, 除此之外, 就是能不能处理小数点后面数字的问题了,集体情况你可已在写代码的时候试一下,加深印象, 解决方案二: 就是说这种编译器下每种数据类型占用存储的大小.16位就是2个字节. 你可以用sizeof(类型)*8得到.每个编译器不同. 比如你这个int是1

VisuaC++6.0和MFC语言中编写一个像百度网盘的程序

问题描述 VisuaC++6.0和MFC语言中编写一个像百度网盘的程序 VisuaC++6.0和MFC语言中编写一个像百度网盘的程序,要怎么做?用到数据库的知识么?用到哪些? 解决方案 用sql server就是了,微软亲儿子.

asp.net实现在XmlTextWriter中写入一个CDATA的方法_实用技巧

本文实例讲述了asp.net实现在XmlTextWriter中写入一个CDATA的方法.分享给大家供大家参考,具体如下: 在CDATA可以用来写出像<br> ,<SCRIPT>这个样的HTML标记或任何其他标记.您不能添加一个简单的写WriteElementString这些标签的功能.将字符<转换成>.下面的例子给出了使用WriteElementString来写入一个cdata区域. 首先添加引用 using System.Xml 程序中这样来写 void page_l

如何在ASP.NET MVC应用程序中随机获取一个字符串

在开发ASP.NET MVC应用程序时,有可能需要一个随机字符串,作为密码或是验证码等. 如果你需要的是SQL版本,可以参考<密码需要带特殊字符(二)>http://www.cnblogs.com/insus/archive/2012/02/16/2354453.html 此篇实现方法多少是参照这个实现C#版本. 在应用程序下,创建一个CharacterUtility.cs: 这个类别中,分别有几个静态方法: 一,为随机的小写字母: 查看本栏目更多精彩内容:http://www.biancen