问题标签 [locale]

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 回答
5270 浏览

c++ - 无论区域设置如何,如何将浮点数转换为字符串?

我的产品面向葡萄牙语观众,其中逗号是十进制符号。我通常使用 CString::Format 将数字输入字符串,它考虑了计算机的区域设置。虽然总的来说这是一个好方法,但我在格式化 SQL 查询时遇到了问题,例如:

传递值时,我得到这个字符串,这是一个不正确的查询:

如何在这些字符串中强制将点作为十进制符号,而不更改区域设置并且不必为每个浮点值创建专门的字符串?

注意:这是一个一般性问题,而不是 SQL 问题。

0 投票
8 回答
53894 浏览

c - C 编程:如何为 Unicode 编程?

进行严格的 Unicode 编程需要哪些先决条件?

这是否意味着我的代码不应该char在任何地方使用类型,并且需要使用可以处理和的wint_t函数wchar_t

而多字节字符序列在这个场景中起到什么作用呢?

0 投票
3 回答
8292 浏览

c - Linux 和 C 编程:如何将 utf-8 编码的文本写入文件?

我有兴趣将 utf-8 编码的字符串写入文件。

我用低级函数 open() 和 write() 做到了这一点。首先,我将语言环境设置为可识别 utf-8 的字符集,使用 setlocale("LC_ALL", "de_DE.utf8"). 但生成的文件不包含 utf-8 字符,仅包含 iso8859 编码的变音符号。我究竟做错了什么?

附录:我不知道我的字符串是否真的是 utf-8 编码的。我只是以这种形式将它们保存在源文件中:char *msg = "Rote Grütze";

查看文本文件内容的屏幕截图: alt text http://img19.imageshack.us/img19/9791/picture1jh9.png

0 投票
7 回答
4577 浏览

localization - 浏览器语言:自动检测与用户选择?

我正在设计一个本地化的网络应用程序。我倾向于自动检测浏览器语言设置。但我注意到一些受人尊敬的网站要求用户选择一种语言。您是否仅通过自动检测用户语言(根据实际经验)知道任何可用性问题?

谢谢。

0 投票
1 回答
13086 浏览

c++ - 如何在 Windows 上为 C++ 程序设置正确的初始语言环境?

我对本地化编程相当陌生,我正在尝试弄清楚如何为新启动的非托管 C++ 应用程序(从应用程序内部)设置正确的初始语言环境。

据我所知,新应用程序从 C 语言环境开始,而不是正确的区域语言环境(英语、德语等)。所以我需要做的是 call setlocale( LC_ALL, "???" ),但我不确定如何获得第二个参数的正确值。它将类似于“英语”或“德语:德国” - 基本上是用户通过区域和语言选项控制面板设置的任何区域设置。为了清楚起见,我不是在寻找如何格式化语言环境字符串,而是在为运行应用程序的计算机寻找正确的语言环境字符串。

我猜有一些 Win32 API 会给我这个,或者可能是一个包含正确值的注册表项。有人知道我应该做什么吗?

0 投票
4 回答
16329 浏览

ruby-on-rails - 如何使用指定的语言环境对 sqlite3 中的文本进行排序?

默认情况下,Sqlite3 仅按 ascii 字母排序。我试图在谷歌中查找,但我发现的唯一内容是有关排序规则的信息。Sqlite3 只有NOCASE,RTRIMBIARY排序规则。如何添加对特定语言环境的支持?(我在 Rails 应用程序中使用它)

0 投票
11 回答
6785 浏览

php - 国际化的设计注意事项

我读过 Joel 关于Unicode的文章,我觉得我至少从字符集的角度对国际化有了基本的了解。除了阅读这个问题之外,我还对设计考虑方面的国际化进行了一些自己的研究,但我不禁怀疑还有很多我不知道或不知道的地方不知道问。

我学到的一些东西:

  • 有些语言从右到左而不是从左到右阅读。
  • 日历、日期、时间、货币和数字的显示因语言而异。
  • 设计应该足够灵活以容纳更多文本,因为某些语言比其他语言冗长得多。
  • 当涉及到它们的语义含义时,不要将图标或颜色视为理所当然,因为这可能因文化而异。
  • 地理名称因语言而异。

我在哪里:

  • 我的设计足够灵活,可以容纳更多的文本。
  • 我会自动翻译每个字符串,包括错误消息和帮助对话框。
  • 我还没有到需要显示时间单位、货币或数字的地步,但我很快就会到那里,需要开发一个解决方案。
  • 我正在全面使用 UTF-8 字符集。
  • 我的菜单和应用程序中的各种列表按每种语言的字母顺序排序,以便于阅读。
  • 我有一个标签解析器,它通过过滤掉停用词来提取标签。停用词列表是特定于语言的,可以换掉。

我想了解更多:

  • 我正在开发一个可下载的 PHP Web 应用程序,因此任何有关 PHP 的具体建议将不胜感激。我已经开发了自己的框架,目前对使用其他框架不感兴趣。
  • 我对非西方语言知之甚少。有没有我上面没有提到的需要考虑的具体因素?另外,PHP 的数组排序函数如何处理非西方字符?
  • 您在实践中是否遇到过任何具体的问题?我正在查看 GUI 和应用程序代码本身。
  • 关于使用日期和时间显示的任何具体建议?是否按地区或语言分类?
  • 我见过很多项目和网站让他们的社区为他们的应用程序和内容提供翻译。你推荐这个吗?有什么好的策略来确保你有一个好的翻译?
  • 这个问题基本上是我对国际化的了解程度。什么我不知道我不知道我应该进一步研究?

编辑:我添加了赏金,因为我想从经验中获得更多真实世界的例子。

0 投票
3 回答
19709 浏览

macos - 如何从 shell 检测 Mac OS X 中的当前语言环境

我需要从命令行检测 OS X 中的当前语言环境。在 Linux/Unix 上,我可以依赖 LANG,但并不总是设置:

http://henrik.nyh.se/2007/10/displaying-utf-8-correctly-in-leopard-terminal

我正在寻找可以让我找到该信息的命令行实用程序或 AppleScript 代码。理想情况下,它们将从 10.2 开始工作

到目前为止我发现的最接近的是

从 10.3 开始工作

0 投票
3 回答
16862 浏览

java - 有没有一种优雅的方法可以将 ISO 639-2(3 个字母)语言代码转换为 Java 语言环境?

例如 eng、spa、ita、ger

我可以迭代所有语言环境并比较代码,但我想知道是否有更优雅和高性能的方式来实现这一点......

非常感谢任何提示:)

0 投票
3 回答
1955 浏览

java - Locale.getISOCountries() 的奇怪错误

我正在使用这段代码:

但是在编译时我得到这个错误:

然后是编译器错误的堆栈跟踪。

我在课程开始时做了这两个导入:

有什么问题?

在 Netbeans 中,我看到了自动完成选项,并且 Locale 对象没有语法错误......