问题标签 [localization]
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.
.net - 枚举 resx 中的所有字符串
我们想枚举 .NET 资源文件(resx 文件)中的所有字符串。我们希望它生成一个包含所有这些键值对的 javascript 对象。我们现在使用这样的代码对附属程序集执行此操作(这是 VB.NET,但任何示例代码都可以):
但是,遗憾的是,我们还没有找到对 .resx 文件执行此操作的方法。我们如何枚举 resx 文件中的所有本地化字符串?
更新:
根据 Dennis Myren 的评论和这里的想法,我构建了一个 ResXResourceManager。现在我可以对 .resx 文件执行与嵌入资源相同的操作。这是代码。请注意,Microsoft 将所需的构造函数设为私有,因此我使用反射来访问它。使用它时您需要完全信任。
c# - 从设计模式本地化 Winforms?
我需要将工具条中的标签或项目绑定到设计模式中的变量。我不使用内置资源而不是设置,因此数据部分没有用。我从映射到类的 XML 中取出值。
我知道有很多程序,例如: http ://www.jollans.com/tiki/tiki-index.php?page= MultilangVsNetQuickTourForms 但它们适用于已编译的 resx。我想使用未编译的 XML。
我知道以编程方式我可以做到,我创建了一个方法(例如,UpdateUI()),并在那里分配新值,如下所示:this.tsBtn.Text=Class.Texts.tsBtnText;
我想要一些我可以从设计模式或比当前更优化的方式做的事情。是否有任何自定义控件或扩展?
.net - 本地化异常的建议
我需要为我的应用程序抛出的异常添加本地化,因为很多都是 ApplicationExceptions 并处理并记录到错误报告中。理想情况下,我想创建一个新的异常,继承自 ApplicationException,我可以将资源键和参数传递给它,以便可以从资源信息中构建异常消息。不幸的是(我认为)在异常中设置消息的唯一方法是在 New()...
我想要类似的东西:
但是我只能将 MyBase.New() 作为第一行 Message 是 ReadOnly
有人对如何将本地化字符串放入异常处理程序有任何建议吗?我将在一些不同的异常中需要它,尽管可以采用获取本地化字符串并创建异常的异常创建函数的方式,尽管堆栈信息将是错误的。我也不希望在 Throw 之前的主体内容过多,因为它显然开始影响流程的可读性。
c# - 使用 SharpDevelop 进行本地化
我正在开发一个在 SharpDevelop 中开发的本地化应用程序。根据教程,我遇到了一个错误:
在磁盘上找不到适合指定区域性(或中性区域性)的任何资源。基地名称:
我使用 Project | 创建了资源文件 添加 | 新项目各自的“空资源文件”(我找不到“程序集资源文件”)。此外,我将“构建操作”设置为“EmbeddedResource”。
在程序中,我有一个执行以下操作的类
SharpDevelop 3.0.0.3437 .NET 版本 2.0.50727.3053
即使仔细浏览了评论并在谷歌上搜索了很长时间,我也找不到示例或解决方案。因此,问题:
- 如何将文化添加到资源文件本身?
- 你能提供一个例子或链接吗?
非常感谢!
php - Zend Framework 翻译工具在哪里使用
我设置了整个 MVC 模型并将 HTML 视图用作模板。但是我在那里有德语字符串,我想在某个时候翻译成其他语言。
做这个的最好方式是什么?我知道我必须使用 Zend_Translate,但是我是否必须为视图模板中的每个单词实现一个对翻译函数的调用?
java - 如何在 Java 中获取 UTC 或 GMT 的当前日期和时间?
当我创建一个新Date
对象时,它被初始化为当前时间,但在本地时区。如何获取 GMT 的当前日期和时间?
c# - 使用自定义模式本地化日期时间
我正在为使用自定义模式来格式化日期时间的应用程序进行本地化。
一个例子是:dd-MM HH:mm
我需要获取此自定义日期格式的本地化版本,以便使用数字和时间获取日期,基本上使用本地顺序(dd MM 或 MM dd)以及日期和时间的本地分隔符。
这很简单,只要我使用默认格式,但是一旦我偏离这些格式,格式就会变成硬编码。
有任何想法吗?
谢谢,乔纳斯
编辑:我有cultureInfo对象,问题是当我做一个DateTime.ToString(“ES-es”)时,我得到太多信息 - 我只需要月+日,但使用默认的ToString,我得到年+月+日
再次编辑:我了解如何更改我使用的每个 CultureInfo 对象的 ShortDate 模式。但是,在某些情况下,我还需要默认的 ShortDate 模式,因此不幸的是,更改它会给我留下另一个等效的问题。
最后编辑:以防万一。我从来没有找到解决方案,所以我最终编写了一个静态函数来检查当前的 CultureInfo,并返回格式正确的日期,无年份。
localization - 如何将数据库中的文本国际化?
如果您想在全球范围内销售,则必须拥有一个完全国际化的应用程序。在 Java 中,我们使用资源包来解决静态文本代码方面的问题。
但是您如何处理存储在数据库中的文本?从静态定义开始,到用户可修改的对象,以用户输入的数据结束。
假设您有一个由具有不同区域设置的用户使用的数据库 - 您如何处理这个问题?您的国际化程度如何?你在哪里画线?什么解决方法可以阻止用户接收他们不懂的语言的文本?
localization - 本地化:所有语言环境都将工作日放在日期之前吗?
这是一个简单的(希望是)L10N 问题:
是否所有语言环境都需要这种格式:
2008 年 11 月 23 日,星期日
日期前的工作日,还是某些语言环境想要这样的日期之后?
2008 年 11 月 23 日,星期日
asp.net - 控制器的动作名称本地化
我面临一个问题。我想在我的项目中本地化我的动作名称,以便法国人可以使用带有法语名称的干净网址。
http://www.test.com/Home应该是http://www.test.com/Accueil
这对于谷歌索引也是一件好事。此外,我想在应用程序上保持安静,所以我也想保留英文名称,因为开发人员(甚至是法国人)更喜欢使用英文名称。
我不知道这是否可能以及如何。
我的第一个想法应该是获取浏览器语言,将其分配给 CurrentThread.CurrentCulture,这样我就可以选择我想要的视图名称。
非常感谢您的回答。