问题标签 [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.
asp.net - Page.UICulture -- 如何检索两个字母的 UICulture 代码?
在 ASP.NET 网络表单中,当在 @Page 指令中设置UICulture="en"时, Response.Write(Page.UICulture)返回字符串"English"而不是两个字母的语言代码"en"。
是使用这个返回两个字母语言名称的唯一方法吗?
还是有更好/更优雅的方式?
c# - ASP.NET 资源表达式未返回正确的文化值
我在一个 ASP.NET 页面中使用资源表达式指令,该页面具有四个全局资源文件,中性、英国、美国和意大利。但是,使用表达式语法总是返回 US。
ASPX 页面的一些代码:
后面的代码:
如您所见,用户可以随时更改语言,在页面顶部我打印出各个阶段的文化,结果是:
第一次请求:
当前文化:en-US - en-GB
页面加载时:en-US - en-GB
初始化文化:en-US - en-GB
选择 GB 时:
当前文化:en-GB - en-GB
页面加载时:en-US - en-GB
初始化文化:en-US - en-GB
对于 IT:
当前文化:it-IT - it-IT
页面加载时:en-US - en-GB
初始化文化:en-US - en-GB
我不知道这些结果是否对使用 Resources 语法有任何影响,但有谁知道为什么它总是会在其他一切(GetGlobalResourceObject 和类型化)总是工作时选择错误的值?
PS我在英国,我的地区也设置为英国。
谢谢。
c# - 全球化和句子中的链接
我正在使用 C# 作为后端对 asp.net 应用程序进行全球化/本地化。我们正在将字符串提取到资源文件中,但遇到了问题。我们正在尝试将句子放在一起,以便它们可以翻译,但使用链接是不可能的。例如:
字符串是资源文件。如果这是链接的普通 html,我可以使用 String.Format 并将句子放在一起,将 html 作为两个参数添加,但这会破坏它。关于如何进行这项工作的任何想法?
.net - app.config 全球化
web.config 允许全球化标记:此设置将为整个 ASP.NET 应用程序设置全球化。
这个标签是否也适用于标准表单应用程序的 app.config 中?如果是...应该放在哪里?
或者..是否有另一种方法可以为整个表单应用程序设置全球化。包括dll和所有线程?
asp.net - ASP.NET 全球化:具有中性文化崩溃的 Culture="auto" 页面指令?
我遇到了一个使用内置全球化工具的 ASP.NET 应用程序崩溃的情况。
在具有 Culture="auto" 指令的 ASP.NET 页面上,使用中性文化作为浏览器语言(例如“zh-Hans”)的用户将产生以下异常:
文化“zh-Hans”是一种中性文化。它不能用于格式化和解析,因此不能设置为线程的当前文化。
在 System.Globalization.CultureInfo.CheckNeutral(CultureInfoculture) 在 System.Threading.Thread.set_CurrentCulture(CultureInfo value) 在 System.Web.UI.Page.set_Culture(String value) 在 ASP.somePage_aspx.__BuildControlTree(somePage_aspx __ctrl) 在 ASP .somePage_aspx.FrameworkInitialize()
有任何想法吗?输入 Culture/UICulture 参数的垃圾通常似乎被忽略,但这种情况会导致未处理的异常。
c# - 按工作的第一天排序工作日
有没有更好的方法来重新排列
根据
所以如果
dayNames 包含 mon,tue,wed, ...
insted of son,mon,tue, ...
我目前正在使用:
asp.net - ASP.NET、GridView、BoundField、HeaderText 翻译
当我定义了一个新的资源文件时,我遇到了 HeaderText 没有被翻译的问题。所有其他文本都翻译但不是 HeaderText,即使是 TemplateField.HeaderText 也被翻译了。
.net - 学习不同类型的字符编码并在它们之间转换的好资源
我从来没有真正理解过的一件事是字符编码的概念。编码在内存和代码中的处理方式常常让我感到困惑,因为我只是从互联网上复制了一个示例,而没有真正理解它的作用。我觉得这是一个非常重要且被忽视的主题,更多的人应该花时间去纠正(包括我自己)。
我正在寻找一些好的资源来学习不同类型的字符编码并在它们之间进行转换(最好是在 C# 中)。欢迎书籍和在线资源。
谢谢。
编辑1:
感谢您到目前为止的回复。我特别在寻找更多涉及 .NET 如何处理编码的信息。我知道这可能看起来很模糊,但我真的不知道要问什么。我想我很好奇如何在 C# 字符串类中表示编码,以及该类本身是否可以管理不同的编码类型,或者有单独的类?
asp.net - 关于 asp.net resx 文件的自定义文化问题
我们创造了一种定制的商业文化,我们称之为客户。所以我们创造了一种定制文化,en-GB-Customer。
如果我们有一个基本资源文件,然后是客户资源文件,那么一切都很好,例如 Login.aspx.resx 和 Login.aspx.en-GB-Customer.resx 我们看到一般用户的文本,然后是客户的文本,具体取决于文化。
我们有某些仅由该商业文化使用的 aspx 页面,例如 CustomerWelcome.aspx
理想情况下,我们希望 *.en-GB-Customer.resx 中的所有客户资源
但是由于某种原因,如果我们只有一个 CustomerWelcome.aspx.en-GB-Customer.resx 文件,它不会被拾取。唯一显示的是该页面上 text='' 字段中的文本。如果我将 CustomerWelcome.aspx.en-GB-Customer.resx 重命名为 CustomerWelcome.aspx.resx,那么我们会看到客户特定的内容。
我怎样才能让它工作?
c# - 更改 System.Globalization.NumberFormatInfo 中的货币符号位置
我使用 new CultureInfo("fr-FR") 创建了一个 CultureInfo 对象。现在我有一个我想调用的号码 .ToString("C", FrenchCultureInfo)。结果字符串将 € 放在数字之后。为什么?
从我所见,欧元需要在左边,而我的业务要求要求它在左边。但是,无法以编程方式设置此值。
关于如何轻松设置此值的任何想法?我已经开始使用美国文化对象并将法国文化中的所有内容复制到其中,因为我们仍然想要所有其他法国设置,除了正确值的欧元。但是这种方法非常耗时且令人沮丧。
谢谢!