问题标签 [currentuiculture]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 可本地化的 WPF 应用程序 - UICulture 设置导致资源问题
我想创建一个可本地化的 WPF 应用程序。我已按照 AssemblyInfo.cs 文件注释中的说明进行操作:
完成此操作后,我的应用程序不再启动。我正在使用自定义 App 类:
以前一切都很好。我假设配置的 UICulture 设置与为 MainWindow.xaml 指定的设置之间存在某种不匹配,但我不知道如何修复它。
asp.net - ASP.net 为书签和链接的 url 维护 CurrentUICulture
所以我有一个使用两种不同语言的网站,我已经将它设置为从基于 CurrentUICulture 的资源文件中提取文本。
我有两个链接按钮,用户可以单击它们在英语和俄语之间切换。
例子:
这可以很好地切换语言。但我希望当前语言以某种方式反映在当前 URL 中,以用于书签目的或发送指向特定语言页面的链接。就像这些例子中的一个:
- www.mysite.com/contact/index.aspx?lang=ru
- www.ru.mysite.com/index.aspx
- www.mysite.com/ru/contact.aspx(虽然这个目录实际上并不存在)
我也想知道如何在两种不同的语言之间最好地分离谷歌分析数据。
c# - FxCop CA1305:CurrentCulture 与 CurrentUICulture
所以,我有一些本地化的资源文件。它们是可以格式化的字符串。
例如:
然后我通过这样做返回它:
我了解 CurrentUICulture 和 CurrentCulture 之间的区别,但 FxCop 告诉我改用 CurrentCulture 吗?
c# - 在 WPF 应用程序中全局设置 Culture (en-IN)
我有一个基于印度的应用程序,我将文化设置为:
上面的代码在Window.InitializeComponent()
方法被调用之前被调用。
这仍然$
在所有文本框中显示为 CurrencySymbol。
如果我按如下方式绑定 TextBox,它将显示Rs.
为 CurrencySymbol:
c# - 本地化网站,1 个错误:回发事件不起作用
我几乎已经完成了 ASP.NET 中一个主要网站的本地化。我正在使用 CurrentUICulture 来影响我的本地化。一切顺利,除了我有回发事件的情况。
如果我从更改了文化的页面触发此回发事件,则回发事件将使用 OLD CurrentUICulture值。如果我先访问了网站中的其他页面,它确实可以正常工作。
我使用正确本地化的页面来触发此事件,这就是我确信本地化有效的原因。
回发事件是否在不同的线程上?我错过了什么?我不能从项目中发布任何代码。我使用的唯一设置是静态包装类中的 Thread.CurrentUICulture 来设置和获取我的本地化。该类仅包含静态属性。
编辑:我们在加载页面的 OnInit 中设置 currentUIculture。我们通过每次从 Session 中设置来维护 ui 文化。
multithreading - 如何独立于操作系统语言为多线程 .NET 进程设置 UI 语言?
问题:
我有一个在 Windows 7 上开发的 C# .NET 2.0 应用程序,它已经翻译了多种语言的资源(例如zh-CHS用于中文,es用于西班牙语等)。
我有一个客户想要用英语运行他们的 Windows 7 操作系统,但用西班牙语 ( es ) 运行我的 .NET 应用程序。
我的应用程序是多线程的,所以仅仅改变主 GUI 线程的文化并不足以满足我的需求(相信我,我试过了)。这是因为通过 GUI 向用户显示的其他字符串是在其他线程上生成的。为了获得 100% 的完整覆盖率,我需要手动设置每个单独线程的文化,以确保资源文件中的所有文本都使用正确的语言。因为我的产品基本上是其他开发组编写的其他插件的框架,所以我无法控制在其他插件中创建的线程中执行的操作。因此,手动更改每个线程的区域性不是一个有效的选项。
我正在寻找的是一种为应用程序设置整体语言的方法,而无需更改任何操作系统用户设置。
在做一些研究时,我遇到了以下为进程设置首选 UI 语言的方法:SetProcessPreferredUILanguages
在阅读了这个之后,看来这个电话是我正在寻找的。但是,当我在 C# 应用程序的 Main 方法中实现此调用时,它似乎没有做任何事情。
以下代码的返回值为 true,但我从未看到我的 GUI 应用程序以西班牙语显示文本。
为了成功运行加载了西班牙资源的 GUI 应用程序,我还缺少其他什么吗?
我正在尝试为Building MUI Applications实现 MSDN 页面底部表格的第二个选项,其中我有特定于应用程序的 UI 语言设置,并希望实现资源加载所需的结果:
应用程序调用 MUI API 来设置应用程序特定的 UI 语言或进程首选的 UI 语言,然后调用标准资源加载函数。资源以应用程序或系统语言设置的语言返回。
我已调用成功设置流程首选 UI 语言,但我的资源没有以我期望的语言加载。一位评论者提到此调用仅适用于非托管资源,我无法 100% 验证,但行为似乎表明情况确实如此。
我不可能是唯一一个尝试过以这种方式实现 .NET 应用程序的人。令人沮丧的是,没有更多关于如何执行此操作的信息。
提前致谢,
凯尔
c# - WCF 服务获得错误的文化
我有一个接受 CultureInfo 对象作为参数的服务方法。我想用它通过指定的语言从资源中获取正确的字符串。所以我在服务上有一个方法,比如:
在客户端我这样称呼这个方法:
我也试过:
但它会产生不正确的结果!文化信息对象被传递,就好像它描述了服务所在的 PC 的文化,而不是客户端所在的 PC 的文化。因此,如果客户端具有“nl”文化,服务器仍然会获得“en”文化!为什么?我知道如何通过将 LCID 传递给服务而不是对象来解决这个问题,但我真的很想知道为什么所描述的方法不起作用。
c# - 母版页 C# 3.0 中的 ASP.NET 网页全球化和本地化
我无法在母版页中使用以下代码进行全球化和本地化。它给出了代码部分中注释的错误“不包含 InitializeCulture 的定义”
当我将此代码添加到母版页以外的其他页面时,它工作正常。在母版页中使用此代码是否有任何限制。
如果我能够在母版页中定义此代码,那么我不需要在每个文件中编写此代码。
我做错了什么吗,我已经包含用于线程和全球化的文件,但它在母版页中仍然不起作用
c# - 我应该为拼音使用什么文化代码?
我的问题
如果您想为中文用户显示拼音,您会将拼音翻译存储在哪个“资源文件”中?
由于拼音本身不是“语言”,而是汉字的拉丁表示,因此它在 .NET 中没有文化代码。
我的猜测是,我们可能需要使用适用的“zh-”(中文)文化,并将拉丁字符拼音翻译简单地放在这些资源文件中。
如果这是一个愚蠢的问题,我提前道歉,但是所有不同文化的东西都在扰乱我的大脑!!
背景
我们终于开始着手我们网站的国际化了。我们现在可以处理大多数“西方”文化(拉丁字母:“es”、“fr”、“de”)和不同的日期/数字格式。然而,由于各种遗留系统不处理 Unicode,像中文这样的基于表意文字的书写系统是一个挑战。作为一个短期的解决方法,我们的业务领域决定为中文用户使用拼音。
所以...业务领域要求我“只需添加一个拼音资源文件”到网站。
asp.net-mvc-3 - 翻译不同于asp mvc 3站点中的文化和ui文化
在我的 ASP MVC 3 站点中,我添加了一个文件夹Resources,其中包含 2 个 Resx 文件Strings.resx和Strings.fr-FR.resx,公共访问修饰符,并提供了翻译。
我在 web.config 中添加:
和
我还在Global.asax的Application_AuthenticateRequest和Application_BeginRequest的 CurrentCulture 和 CurrentUICulture 中强制使用法语。
问题是在 localhost 中显示站点时,语言被翻译成法语。
在服务器上部署站点时(在 WebSetup 项目中构建 msi 之后)尽管文化和 ui 文化都是“fr-FR”(在隐藏输入中显示它们),但字符串未翻译成法语。
可能是什么问题?也许配置服务器中缺少某些东西?我在互联网上找不到任何关于此的问题。
谢谢。