问题标签 [globalization]

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 投票
5 回答
81986 浏览

.net - .NET 中 CultureInfo 的 CurrentCulture 和 CurrentUICulture 属性有什么区别?

在 .NETCultureInfo中,命名空间中有类System.Globalization。它有两个相似的属性,都返回CultureInfo类型的值:CurrentCultureCurrentUICulture.

它们之间有什么区别?

我应该在何时以及为什么使用哪一个?

0 投票
5 回答
2602 浏览

asp.net - 在 ASP.NET 中本地化图像

几年前,我们让一位平面设计师改造了我们的网站。他的结果看起来很棒,但不幸的是,他引入了 Web 浏览器不支持的新字体。

起初我想,“什么!?!”......因为我们的大部分内容都是动态的,并且没有真正的方法来预先制作所有图像。还有多种语言的问题(因为我们知道西班牙语即将出现)。

无论如何,我决定创建一些类来通过 GDI+ 自动生成图像并根据需要以编程方式缓存它们。这解决了我们最初的大部分问题。然而,现在我们的负载急剧增加,我们的 UI 服务器已经耗尽。

现在问题来了……我希望用标准的网络浏览器字体替换大多数动态 GDI+ 图像。我正在考虑保留一些渲染的 GDI+ 图像并将它们放在 resx 文件中,但计划通过 asp:Labels 用 Tahoma 或 Arial 字体替换其中的大部分。

您发现哪个是更好的本地化图像解决方案?

  • 将图像嵌入到 resx
  • 仅将图像 url 添加到 resx
  • 其他一些解决方案

我主要关心的是限制 UI 服务器上的处理。如果是这种情况,与将图像实际嵌入到 resx 相比,将图像 url 添加到 resx 会是更好的解决方案吗?

0 投票
5 回答
22414 浏览

asp.net - 你能从请求变量中确定时区吗?

有没有办法在服务器端进行时区偏移,通过 http 读取请求中的内容,而不是将所有内容发送给客户端并让它处理它?

0 投票
2 回答
238 浏览

asp.net - 显示国际文本

我希望创建一个 ASP.net 页面,该页面将具有 GridView 或 Repeater 之类的控件,并且要在此页面中显示的数据可以是 unicode 或 Utf-8 。我真的很难显示像希伯来语和一些亚洲语言这样的语言。

如何在 ASP.net 页面上显示任何类型的语言?我已尝试使用元标记选项和 <@ Page> 选项来设置编码,但它不起作用。我错过了什么??

0 投票
3 回答
1914 浏览

asp.net - 多语言网站虚拟目录的最佳方式

我有一个网站最终将支持 4 种语言和 2 个国家(美国和加拿大,英语和西班牙语)

我想知道设置目录结构的最佳方法是什么?

现在,我有一个名为 site.com 的根站点:

这将带您到一个页面,您可以在其中选择您的国家和语言。

理想情况下,我希望有这样的目录:

但这意味着我将在其中放置一个“ca”和一个“us”虚拟目录和语言虚拟目录。这是一种很好的做法,还是我应该做类似的事情:

编辑:我做了以下事情:

应用程序中有一个虚拟目录:/ca/ 和 /us/。它们都有一个 default.aspx,它只是一个重定向。就我而言,我将他们重定向到他们的英语网站:

例如:site.com/ca/ --> site.com/ca/en/site.com/us/ --> site.com/us/en/

如果输入 site.com,您将被推送到语言选择页面。基本上,我在每个请求中都使用 Global.asax 中的正则表达式来查找语言/文化字符串。

这有以下好处。国家分离。因此,您可以控制 site.com/ca/ 或 site.com/us/,并且能够为每个国家/地区提供一个简单的 URL。

无论如何,虚拟目录 /en/、/fr/ 和 /es/ 都在它们各自国家的物理文件夹中。

所以你有以下内容(虚拟目录以粗体显示):

site.com/ca/en/ (默认site.com/ca/fr/site.com/us/en/默认site.com/us/es/

这意味着您需要有五个(相同的)应用程序,除了您可以使用 URL 获取当前语言和国家/地区(并将其指向正确的数据库)。

0 投票
2 回答
2390 浏览

c# - 非英语操作系统中的 Everyone 组的名称

我们在创建Mutex. 问题线是:

硬编码的“Everyone”字符串仅适用于英文操作系统,我们如何更改此行以使其适用于所有语言?

0 投票
1 回答
437 浏览

visual-studio - 全球化源代码

我正在运行一个开源项目,中国用户时不时地报告由于无法识别的转义序列 .cs 和 .js 文件而导致的构建错误。当他们看到他们粘贴文件时,我注意到拉丁字符已更改为中文。

我正在使用 Visual Studio,当我查看“高级保存选项”时,设置为“西欧 (Windows) - 代码页 1252”。

我应该使用 Unicode(带签名的 UTF-8)吗?有没有办法转换解决方案中的所有文件?

0 投票
6 回答
1843 浏览

localization - 用于语言和文化感知软件的术语

我一直认为术语“国际化”和“本地化”(以及它们有趣的缩写 i18n 和 l10n)被普遍接受并用于谈论了解语言和文化差异的软件。但我最近阅读了一个关于这些主题的问题,其中提到了所谓的“全球化”,并且也被标记为这样。

因为在我想知道是否真的被其他人使用以及它与我认为已经建立和众所周知的术语相比之前我没有听说过这个术语,所以我去了标签页面并检查了不同的术语:

  • 全球化(z|s)化:37 个问题
  • 国际i(z|s)ation|i18n:122 个问题
  • locali(z|s)ation|l10n:97 个问题

所以这似乎是一个不常见的术语。我发现它也令人困惑,因为它以某种方式混合了 i18n 和 l10n 这两个术语(至少对我而言,“全球化”让我想到了像attac这样的组织:)。据我所知,该术语源自 .net/Microsoft 术语。

所以我的问题是:你使用/喜欢哪些术语,你与这些术语有什么联系?此外,为什么微软选择使用不同的术语,甚至对于不熟悉它的人来说具有完全不同的含义?

0 投票
6 回答
2875 浏览

asp.net - ASP.NET 客户端/浏览器 URL

我想知道如何从 ASP.NET 中的浏览器获取 URL。

我有一个用于全球化/本地化的页面,并且我正在(通过服务器而不是代码)从www.spanishversion.comto重定向www.englishversion.com,但 URL 被屏蔽以仍然显示www.spanishversion.com. 我想获取浏览器的 URL,但是当我尝试以下操作时:

  • Request.Url.ToString()
  • Request.Url.OriginalUrl
  • Request.Path Request.RawUrl
  • Request.ServerVariables["SERVER_NAME"]

它总是以www.englishversion.com. 有没有办法可以从浏览器显式读取 URL?

0 投票
4 回答
1093 浏览

.net - 用于设置 CurrentCulture 的线程创建事件

我们的应用程序允许用户更改他们运行它的文化,并且该文化可以不同于底层的操作系统文化。我发现这样做的唯一方法是为每个线程设置 Thread.CurrentThread.CurrentCulture 和 Thread.CurrentThread.CurrentUICulture。

唯一的问题是我们必须为每个线程设置文化,并且我们需要记住在创建新线程时这样做。如果您将线程设置为另一种文化,然后创建一个新线程,它将获得操作系统的文化,而不是创建它的线程的文化。

我想找到一种更好的方法来做到这一点。我只能想到两件事,但我不知道是否有可能。

  1. 在应用程序级别设置文化,以便所有线程默认为该文化。这可能吗?
  2. 我可以订阅的任何地方都有线程创建事件吗?这样我可以设置一个处理程序来设置线程创建的文化。

任何想法或帮助都会受到欢迎,即使我需要 PInvoke 到 Win32 API。提前致谢。

编辑:我发现这个问题很相似,但没有找到答案。