Tag: 多语言

C#Windows Phone 8.1语言选择

我希望以前没有问过,我在MSDN或这里找不到简单的解决方案。 windows phone 8.1应用程序以多种语言部署。 为此,我在Strings\en-US\Ressources.resw使用默认语言(英语),并安装了Multilingual App Toolkit ,并在那里添加了所有其他语言。 要更改语言,我有以下代码: private void changeLang(string cul) { Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = cul; Windows.ApplicationModel.Resources.Core.ResourceContext.GetForViewIndependentUse().Reset(); Windows.ApplicationModel.Resources.Core.ResourceContext.GetForCurrentView().Reset(); if (Frame != null) Frame.Navigate(typeof(MainPage)); } 可以被称为 changeLang(“en-US”); 之后我必须重新启动应用程序(如果没有重新启动它就无法工作)。 问题是我的实施。 我创建了一个名为Settings的页面,我希望为用户提供更改语言的可能性。 现在我想为用户提供一个ComboBox其中包含我翻译的所有语言。 默认情况下,选定的ComboBoxItem应显示应用程序的当前语言(而不是Systems语言,因为用户可能已经更改了语言)。 这是我对问题的解决方案,我希望这对其他人也有用。 首先我们创建一个新struct : public class ComboboxItem { public string Text { get; set; } public object Value { get; set; } public override […]

如何在asp.net中创建多语言网站

我正在用多种语言在asp.net中开发一个站点,但我不明白如何做到这一点,因为我们可以通过使用资源文件来管理多语言语言。 我们这样做了,但我的主要问题是我们如何在特定用户的运行时改变全球化。 如果用户选择英语,则他/她可以查看此英语,如果B用户选择西class牙语,则他/她可以用西class牙语查看此站点。 我们怎么做到这一点? 或者我们如何选择特定的语言资源文件???

在MVC4中显示和错误,我必须实现一些接口,但我已经完成了它

我正在尝试创建自己的filter属性,以支持多语言。 这个想法很简单。 URL代表语言。 * http://host.ext/en/ rest_of_the_url *将以英文和 * http://host.ext/ hy / rest_of_the_url *将以亚美尼亚语开放。 问题是在运行时它会说MultilingualActionFilterAttribute 以下是错误文本“给定的filter实例必须实现以下一个或多个filter接口:IAuthorizationFilter,IActionFilter,IResultFilter,IExceptionFilter”。 在这里,我将它用作全局filter。 namespace TIKSN.STOZE.WebApp { public class FilterConfig { public static void RegisterGlobalFilters(System.Web.Mvc.GlobalFilterCollection filters) { filters.Add(new TIKSN.STOZE.Common.MultilingualActionFilterAttribute()); filters.Add(new System.Web.Mvc.HandleErrorAttribute()); } } } 我在这里定义它。 namespace TIKSN.STOZE.Common { public class MultilingualActionFilterAttribute : System.Web.Mvc.ActionFilterAttribute { public override void OnActionExecuting(System.Web.Mvc.ActionExecutingContext filterContext) { string language = […]

主页C#3.0中的ASP.NET网页全球化和本地化

我无法在Master页面中使用以下代码进行全球化和本地化。 它在代码部分中给出了错误,“不包含InitializeCulture的定义” protected override void InitializeCulture() { if (Request[“Language”] != null) { //String selectedLanguage = Request[“Language”]; // code wil go here } base.InitializeCulture(); //base.InitializeCulture gives error as mentioned in the next line //does not contain a defination for InitializeCulture } 当我将此代码添加到母版以外的其他页面时,它可以正常工作。 在母版页中使用此代码是否有任何限制。 如果我能够在母版页中定义此代码,那么我不需要在每个文件中编写此代码。 我做错了什么,我已经包含文件用于线程和全球化,但它在母版页中不起作用

正则表达式,用于validation.NET多语言Web应用程序中的名称

如何编写正则表达式来validation多语言Web应用程序中的名称字段,我想validation非英语语言的名称字段,例如西class牙语或德语,我们需要确保没有人输入数字或特殊字符。 我正在使用.NET 2.0 我相信我们不能将下面的表达用于非英语语言。 ^[a-zA-Z]{1,20}$ 任何帮助将非常感谢! 我得到了这个正则表达式,当我使用Regex Builder时,它可以工作,但是当我在实际的Web应用程序中尝试它时,它会失败: ^\p{L}[\p{L}\p{Pd}\x27]*\p{L}$

c#如何在将字符串移动到资源以进行本地化时处理Newline字符?

我正在用c#编写一个应用程序。出于本地化的目的,我将所有的字符串都移到了资源上。 字符串的一些示例: “First sentence.\n Second sentence.” “wait…” 在第一个字符串中有换行符”\n”我应该将换行符移动到资源。 在第二个字符串中,我应该将三个点移动到资源还是应该将字符串拆分为两个部分,如”wait” + “…”并仅将”wait”移动到资源。 我正在使用谷歌翻译将字符串翻译成其他语言,我担心换行字符”\n”将无法通过谷歌翻译很好地翻译成其他语言,因此我犹豫是否将新行字符转移到资源上。 这是我对本地化的第一次看法。如果您有任何进一步的想法或指出我正确的方向,建议。 谢谢。

C#创建多语言设置

我使用下面的简短文章添加了多语言。 当您添加例如德语时,您将拥有以下文件:formMain.resx formMain.de-DE.resx formMain.Designer.cs formMain.cs 在第一个文件中,您将拥有中性语言的资源,如字符串,图像,.. 所以现在你需要为代码中使用的字符串添加资源。 添加一个新的资源文件并将其命名为formMain.Strings.resx然后我将为每个应该翻译的字符串输入名称,值对。 当您添加资源文件时,它会自动输入,因为另一个名为formMain.Strings.Designer.cs的文件会在resx设计器的每个关闭时自动重新生成。 添加名为formMain.Strings.de-DE.resx的另一个资源。 从以前的资源添加相同的Name键,只需使用相应的德语单词更改Value。 现在要从源访问创建的资源,它将是这样的。 MessageBox.Show(formMain_Strings.SameStringName); 但是,我已将我改为泰语。 当我在VS中运行我的应用程序时,一切正常。 但是,只要我在客户端计算机上添加安装项目并安装它就不会将语言更改为泰语,只保留默认语言。 所以我已经将资源文件和th-TH dll添加到项目设置中。 我仍然遇到同样的问题。 Packaging file ‘Lang.Strings.resx’… Packaging file ‘MultiLanguage.resources.dll’… Packaging file ‘MultiLanguage.exe’… Packaging file ‘Lang.Strings.th-TH.resx’… 因为在visual studio中运行时一切正常。 有没有什么我需要做的就是让它在安装后运行。 我保留的每个文件的所有属性都是默认值。 非常感谢, ========= static void Main() { System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(“th-TH”); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); }

多语种wpf应用程序

我有一个WPF应用程序(英文),我想让用户选择不同的语言。 我已经阅读了一些在运行时应用程序中更改语言的可能性,但我只想在安装时选择一种语言,而不是更改它。 您认为最快最容易的方法是开发不同版本的程序(仅更改文本语言)并让用户在安装过程中选择其中一个版本吗? 可能重复代码只更改文本框或标签不是很优雅,但请注意我的应用程序用英语完成,我不需要在运行时更改语言。