问题标签 [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.
regex - 如何在 Perl 中仅匹配 Unicode 字符串中的完全组合字符?
我正在寻找一种仅匹配 Unicode 字符串中完全组成的字符的方法。
是否[:print:]
依赖于包含此字符类的任何正则表达式实现中的语言环境?例如,它会匹配日文字符“あ”,因为它不是控制字符,还是[:print:]
总是 ASCII 码 0x20 到 0x7E?
是否有任何字符类(包括 Perl RE)可用于匹配控制字符以外的任何内容?如果[:print:]
仅包含 ASCII 范围内的字符,我会假设[:cntrl:]
也包含。
.net - 设置 SQL Server 2005 的区域设置
默认情况下,SQL Server 的语言设置为“英语(美国)”,将日期格式设置为 mm/dd/yy,而不是我想要的日期格式,它是澳大利亚的并且具有日期格式,例如 dd /毫米/年。
Server Management Studio / Configuration tools 中是否有一个选项可以设置 SQL Server 的区域设置,这将阻止 DateTime 字段被格式化为美国日期格式?
如果没有,当我使用 SQL 查询时如何转换它,例如(如果语法不正确,请见谅,我当场弥补):
提前谢谢了。:)
java - 为不同的语言环境定制 java.text 格式化程序
构建一个支持不同区域设置的 Java 应用程序,但希望自定义DateFormat
显示超出 、 、 和 DateFormat 选项之间FULL
可用LONG
的MEDIUM
内容SHORT
。想做一些事情,比如在 a 的日期和时间组件之间放置一个字符DateFormat.getDateTimeFormat()
,小写 AM/PM 等,至少对于英语。
可以想到3种方法来做到这一点:
new SimpleDateFormat
1)如果语言环境是英语,请在对象上使用我的自定义格式字符串。
2) 修改现有语言环境的默认格式字符串
3)创建一个新的语言环境变体,指定我想要的格式字符串
无法弄清楚如何做 2 或 3(或者如果它甚至可能),并且宁愿不做 1 ......以前有没有人处理过这样的事情?
另外,小写 AM/PM 似乎需要 2 或 3 ?(为区域设置的日期格式设置指定 AmPmMarkers 资源)
java - java消息包 - 使用变体时的属性文件命名约定?
使用变体时消息包属性文件的命名约定是什么?
例如,如果语言环境是 EN US,则属性文件查找将是
message_en_US.properties
但是,如果我实例化一个本地 EN US 虽然变体字符串是“DEVL”
搜索顺序是什么?
jasper-reports - How do I change the locale that JasperReports uses?
The windows installed on my machine has the locale en_AU
and that's what JasperReports uses. I already tried changing the locale of all users, including the Administrator but it still uses en_AU
.
How can I change that locale? Is it possible to change the REPORT_LOCALE
parameter on my report?
java - Java 应用程序在特殊字符上失败
我正在处理的应用程序从文件中读取信息以填充数据库。文件中的某些字符是非英语字符,例如带重音的法语字符。
该应用程序在 Windows 中运行良好,但在我们的 Solaris 机器上它无法识别特殊字符并引发异常。例如,当它在“Gérer”中遇到重音 e 时,它会说:-
(从我们的应用程序抛出的异常)
我怀疑为了阻止这种情况发生,我需要更改 JVM 的 file.encoding 属性。我试图通过 System.setProperty() 来做到这一点,但它并没有阻止错误的发生。
对我能做什么有什么建议吗?我正在考虑将 /etc/default/init 中的 solaris 平台的基本语言环境设置为 UTF-8。有人认为这可能会有所帮助吗?
任何想法都非常感谢。
database - 如何在 Sybase 中查找语言环境?
我在欧洲有一些服务器,在亚洲有一些。
我希望能够通过查询...来确定当前服务器的位置。
是否有一些我可以查询的全局变量或我可以执行的 sp_xxx 来找出服务器的语言环境?
c++ - 如何在 Linux 上获得等效的 printf_l?
此函数存在于 OS X 上,并允许您将自定义本地传递给函数。setlocale 不是线程安全的,并且将 locale 作为参数传递。
如果没有等效项,则任何与语言环境无关的 printf 或仅用于双打 (%g) 的 printf 都可以。
visual-c++ - _configthreadlocale 和 localeconv
众所周知,全局数据,如影响数字小数点 printf() 和 strtod() 正在使用的区域设置,是邪恶的。幸运的是,MSVC++ 9 允许通过_configthreadlocale(_ENABLE_PER_THREAD_LOCALE)
调用使用每个线程的语言环境。不幸的是,localeconv() 函数似乎没有注意到这一点,并且仍然返回全局语言环境设置,例如 localeconv()->decimal_point 似乎总是在 _configthreadlocale() 调用之前返回全局语言环境设置。这是 MSVC 库中的错误还是预期的?
TIA 帕沃
java - 基于插件的程序中的语言环境和资源包
我们需要开始为我们的程序添加国际化。谢天谢地,还不是全部,只是一点点,但我希望我们这样做的方式可以扩大到可能覆盖整个程序。问题是,我们的程序是基于插件的,所以并不是所有的字符串都属于同一个地方。
据我了解,Java 的ResourceBundle
工作是这样的。您创建了一个扩展类ResourceBundle
,称为类似的类MyProgramStrings
,以及特定于语言的类,称为MyProgramStrings_fr
等MyProgramStrings_es
。这些类中的每一个都将键(字符串)映射到值(任何对象)。从哪里获取数据取决于这些类中的每一个,但它们的常见位置是属性文件。
您在两个阶段查找值:首先您获得正确的捆绑包,然后查询它以获取您想要的字符串。
但是,我们需要将多个语言环境的结果组合到一个资源空间中。例如,插件需要能够覆盖已定义的字符串,并在代码查找该字符串时返回该新值。
我有点迷失在这一切中。有人可以帮忙吗?
更新:大卫沃特斯问:
我已经把我的答案放在了底部,但我很想听听你是如何解决这个问题的。
好吧,我们还没有走多远——长期的 WIBNI 总是成为最新危机的受害者——但我们基于插件实现的接口,约定资源与接口具有相同的完全限定名称.
所以一个接口UsersAPI
可能有各种不同的实现。默认情况下,该接口上的方法getBundle()
返回等效于 ResourceBundle.get("...UsersAPI", locale)
. 可以替换该文件,或者如果用户需要更复杂的内容,UsersAPI 的实现可以覆盖该方法。
到目前为止,这可以满足我们的需要,但我们仍在寻找基于插件的更灵活的解决方案。