问题标签 [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.

0 投票
2 回答
4382 浏览

c# - 可本地化的 WPF 应用程序 - UICulture 设置导致资源问题

我想创建一个可本地化的 WPF 应用程序。我已按照 AssemblyInfo.cs 文件注释中的说明进行操作:

完成此操作后,我的应用程序不再启动。我正在使用自定义 App 类:

 

以前一切都很好。我假设配置的 UICulture 设置与为 MainWindow.xaml 指定的设置之间存在某种不匹配,但我不知道如何修复它。

0 投票
2 回答
177 浏览

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(虽然这个目录实际上并不存在)

我也想知道如何在两种不同的语言之间最好地分离谷歌分析数据。

0 投票
3 回答
1949 浏览

c# - FxCop CA1305:CurrentCulture 与 CurrentUICulture

所以,我有一些本地化的资源文件。它们是可以格式化的字符串。

例如:

然后我通过这样做返回它:

我了解 CurrentUICulture 和 CurrentCulture 之间的区别,但 FxCop 告诉我改用 CurrentCulture 吗?

0 投票
6 回答
53111 浏览

c# - 在 WPF 应用程序中全局设置 Culture (en-IN)

我有一个基于印度的应用程序,我将文化设置为:

上面的代码在Window.InitializeComponent()方法被调用之前被调用。

这仍然$在所有文本框中显示为 CurrencySymbol。

如果我按如下方式绑定 TextBox,它将显示Rs.为 CurrencySymbol:

0 投票
2 回答
239 浏览

c# - 本地化网站,1 个错误:回发事件不起作用

我几乎已经完成了 ASP.NET 中一个主要网站的本地化。我正在使用 CurrentUICulture 来影响我的本地化。一切顺利,除了我有回发事件的情况。

如果我从更改了文化的页面触发此回发事件,则回发事件将使用 OLD CurrentUICulture值。如果我先访问了网站中的其他页面,它确实可以正常工作。

我使用正确本地化的页面来触发此事件,这就是我确信本地化有效的原因。

回发事件是否在不同的线程上?我错过了什么?我不能从项目中发布任何代码。我使用的唯一设置是静态包装类中的 Thread.CurrentUICulture 来设置和获取我的本地化。该类仅包含静态属性。

编辑:我们在加载页面的 OnInit 中设置 currentUIculture。我们通过每次从 Session 中设置来维护 ui 文化。

0 投票
3 回答
2139 浏览

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 应用程序的人。令人沮丧的是,没有更多关于如何执行此操作的信息。

提前致谢,

凯尔

0 投票
1 回答
1209 浏览

c# - WCF 服务获得错误的文化

我有一个接受 CultureInfo 对象作为参数的服务方法。我想用它通过指定的语言从资源中获取正确的字符串。所以我在服务上有一个方法,比如:

在客户端我这样称呼这个方法:

我也试过:

但它会产生不正确的结果!文化信息对象被传递,就好像它描述了服务所在的 PC 的文化,而不是客户端所在的 PC 的文化。因此,如果客户端具有“nl”文化,服务器仍然会获得“en”文化!为什么?我知道如何通过将 LCID 传递给服务而不是对象来解决这个问题,但我真的很想知道为什么所描述的方法不起作用。

0 投票
1 回答
5726 浏览

c# - 母版页 C# 3.0 中的 ASP.NET 网页全球化和本地化

我无法在母版页中使用以下代码进行全球化和本地化。它给出了代码部分中注释的错误“不包含 InitializeCulture 的定义”

当我将此代码添加到母版页以外的其他页面时,它工作正常。在母版页中使用此代码是否有任何限制。

如果我能够在母版页中定义此代码,那么我不需要在每个文件中编写此代码。

我做错了什么吗,我已经包含用于线程和全球化的文件,但它在母版页中仍然不起作用

0 投票
1 回答
666 浏览

c# - 我应该为拼音使用什么文化代码?

我的问题

如果您想为中文用户显示拼音,您会将拼音翻译存储在哪个“资源文件”中?

由于拼音本身不是“语言”,而是汉字的拉丁表示,因此它在 .NET 中没有文化代码。

我的猜测是,我们可能需要使用适用的“zh-”(中文)文化,并将拉丁字符拼音翻译简单地放在这些资源文件中。

如果这是一个愚蠢的问题,我提前道歉,但是所有不同文化的东西都在扰乱我的大脑!!

背景

我们终于开始着手我们网站的国际化了。我们现在可以处理大多数“西方”文化(拉丁字母:“es”、“fr”、“de”)和不同的日期/数字格式。然而,由于各种遗留系统不处理 Unicode,像中文这样的基于表意文字的书写系统是一个挑战。作为一个短期的解决方法,我们的业务领域决定为中文用户使用拼音。

所以...业务领域要求我“只需添加一个拼音资源文件”到网站。

0 投票
3 回答
1666 浏览

asp.net-mvc-3 - 翻译不同于asp mvc 3站点中的文化和ui文化

在我的 ASP MVC 3 站点中,我添加了一个文件夹Resources,其中包含 2 个 Resx 文件Strings.resxStrings.fr-FR.resx,公共访问修饰符,并提供了翻译。

我在 web.config 中添加:

我还在Global.asax的Application_AuthenticateRequestApplication_BeginRequest的 CurrentCulture 和 CurrentUICulture 中强制使用法语。

问题是在 localhost 中显示站点时,语言被翻译成法语。

在服务器上部署站点时(在 WebSetup 项目中构建 msi 之后)尽管文化和 ui 文化都是“fr-FR”(在隐藏输入中显示它们),但字符串未翻译成法语。

可能是什么问题?也许配置服务器中缺少某些东西?我在互联网上找不到任何关于此的问题。

谢谢。