问题标签 [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 投票
9 回答
2036 浏览

globalization - 为什么软件对双向文本(希伯来语、阿拉伯语)的支持如此差?

虽然大多数操作系统和 Web 浏览器对双向文本(例如希伯来语和阿拉伯语)提供了很好的支持,但大多数商业和开源软件却没有:

  • 除了原始的记事本和 Visual Studio 编辑器之外,大多数文本编辑器都做得很差。(我尝试了几十个)。
  • 我找不到任何文件比较工具做得不错 - 甚至没有 Beyond-Compare。
  • 处理图表和报告的软件和软件包也是如此。

我有一些问题:

  • 你和我一样痛苦吗?
  • 你写的软件是双向兼容的吗?你有关于它的错误报告吗?
  • 你甚至知道所涉及的问题是什么?你为他们测试吗?
  • 关于如何使软件世界成为双向语言使用者的更好场所的任何建议?
0 投票
8 回答
2690 浏览

c++ - 您如何编写对 UTF-8 安全的代码?

我们有一组为 ASCII 字符集开发的应用程序。现在,我们正试图在冰岛安装它,但遇到了冰岛字符被搞砸的问题。

我们正在解决我们的问题,但我想知道:是否有一个很好的“指南”来编写专为 8 位字符设计的 C++ 代码,并且在提供 UTF-8 数据时可以正常工作?

我不能指望每个人都阅读整个 Unicode 标准,但如果有更容易理解的内容,我想与团队分享,这样我们就不会再遇到这些问题了。

此时重写所有应用程序以使用 wchar_t 或其他字符串表示形式是不可行的。我还会注意到这些应用程序通过网络与使用 8 位字符的服务器和设备进行通信,因此即使我们在内部使用 Unicode,我们仍然会在边界处遇到翻译问题。在大多数情况下,这些应用程序只是传递数据。除了从一个地方复制到另一个地方之外,他们不会以任何方式“处理”文本。

使用的操作系统是 Windows 和 Linux。我们使用 std::string 和普通的 C 字符串。(不要让我为任何设计决定辩护。我只是想帮助解决这个烂摊子。)


以下是建议的清单:

0 投票
3 回答
182 浏览

c# - 追踪全球化进程

在我们的下一个主要版本中,我们希望全球化我们的 ASP.Net 应用程序,我被要求想出一种方法来跟踪在这项工作中已经完成了哪些代码。

我的想法是使用自定义属性并将其放置在所有已“修复”的类上。

你怎么看?

有没有人有更好的主意?

0 投票
9 回答
67777 浏览

asp.net-mvc - 如何本地化 ASP.NET MVC 应用程序?

本地化 ASP.NET MVC 应用程序的最佳实践是什么?

我想介绍两种情况:

  • IIS 中的一个应用程序部署,可以处理多种语言
  • 一种语言/应用程序部署。

在第一种情况下,您是否应该使用某种基于视图的东西,例如~/View/EN、~/View/FI、~/View/SWE 或不同的东西?

第二种情况呢,只是通过 Web.config 进行基于应用程序的配置并将这些不同的语言指向不同的 URL?

0 投票
5 回答
8973 浏览

c# - 防止异常消息被翻译成用户的语言?

如何让我的应用程序在显示 win32/.net 异常消息时始终使用英文?

我收到了这条消息,看起来有人用 babelfish 来翻译它(它是瑞典语):“System.ComponentModel.Win32Exception: Programmet kunde inte starta eftersom programts sida-vid-sidakonfiguration är felaktig。”

非常无用,谷歌获得了高达 4 次点击,但都没有帮助。所以我必须猜测原始消息是什么,然后用谷歌搜索。(它是:“应用程序无法启动,因为它的并排配置不正确。”)

这次很容易找出最初的错误消息是什么,从一开始就用英文显示消息当然可以节省我的时间。

那么我该怎么做呢?

0 投票
2 回答
516 浏览

c# - 全球化运行时生成的程序集

背景

一个项目安装一些文件,其中包含定义 UserControl 的所有元素 - 一些用户源、用于设计器代码的 CodeCompileUnit 和 resx 文件。在运行时,这些文件被编译成一个程序集,并且我们的主应用程序使用这些类(程序集仅在必要时更新)。

问题

该项目必须全球化,并且作为该过程的一部分,需要提供这些文件的本地化。两个选项是允许包含用于不同语言环境的附加 resx 文件(在同一文件中或作为附加的并行文件),这些文件可以编译到主程序集的附属程序集中,或者提供每种支持的语言的每个完整文件,为支持的语言编译适当的集合。

  • 有没有人有其他可能值得考虑的选择?
  • 我提出的任何一种解决方案都可能存在哪些问题?

约束/免责声明
我知道这种情况不太理想,并且在某些领域(例如从一开始就全球化)可以做出更好的选择,但在项目的这一点上不能改变它们。感谢您提供的任何建议、解决方案或线索。谢谢。

0 投票
1 回答
512 浏览

oracle - 将 Oracle 集合与瘦 JDBC 结合使用时的全球化问题

总结一下这个问题:

  1. 当 DB 编码为 Western ISO 8859-2 时,在 Java 1.5 (JDBC) 中检索字符串可以正常工作
  2. 当切换到东欧 ISO(例如 ISO 8859-5)时,所有正常的 JDBC 字符串转换都可以工作,除了那些涉及 Oracle 集合的转换,例如对象的嵌套表。我得到的不是正确的字符串,甚至是简单的字符串,例如“1”,而是“???” (三个问号)代替。

我尝试了以下 10.2.0.4 JDBC Jar 文件,但无济于事:

  • ojdbc14.jar
  • orai18n.jar

我还尝试了 CHAR 和 VARCHAR2 并且两者的行为相同。

0 投票
2 回答
1975 浏览

c# - 从附属程序集中获取所有受支持的文化

我正在使用附属程序集来保存 C# 应用程序中的所有本地化资源。

我需要做的是在 GUI 中创建一个菜单,其中包含应用程序存在的所有可用语言。有没有办法动态获取信息?

0 投票
3 回答
13873 浏览

asp.net - 将 CSV 文件或 Excel 电子表格转换为 RESX 文件

我正在为我遇到的问题寻找解决方案或建议。我有一堆将本地化的 ASPX 页面,还有一堆需要支持 6 种语言的文本。

进行翻译的人员将无法访问 Visual Studio,可能最简单的工具是 Excel。如果我们使用 Excel 甚至导出到 CSV,我们需要能够导入以移动到 .resx 文件。那么,最好的方法是什么?

我知道这个问题,将 Visual Studio 资源文件转换为文本文件?已经使用 Resx 编辑器,但更简单的解决方案将是首选。

0 投票
2 回答
6854 浏览

c# - .NET RegionInfo 类

当我尝试使用某些 ISO 3166 国家代码(孟加拉国的“BD”,索马里的“SO”,斯里兰卡的“LK”)创建一个新的 RegionInfo 时,我收到一个 ArgumentException 说它无法识别。

这是怎么回事?RegionInfo(string) 的 Intellisense 表示它符合 ISO 3166,但不支持这些国家/地区代码?

我不明白。