草庐IT

Internationalization

全部标签

php - 有没有办法在 PHP 中获取可用语言环境列表?

在Java中,您可以调用Locale.getAvailableLocales()来获取可用语言环境的列表。我期待PHP的等价物Locale类,但找不到。有没有办法获取所有有效语言环境的数组? 最佳答案 这里的部分混淆是PHP有两个概念,称为“语言环境”,这两个概念几乎完全不同。第一个是较旧的,它基本上只使用C语言环境功能。这就是setlocale和某些PHP函数(例如money_format)中的语言环境支持背后的原因。这就是提到在命令行上运行locale-a和使用setlocale的其他答案。PHP的Locale类和otherre

php - 有没有办法在 PHP 中获取可用语言环境列表?

在Java中,您可以调用Locale.getAvailableLocales()来获取可用语言环境的列表。我期待PHP的等价物Locale类,但找不到。有没有办法获取所有有效语言环境的数组? 最佳答案 这里的部分混淆是PHP有两个概念,称为“语言环境”,这两个概念几乎完全不同。第一个是较旧的,它基本上只使用C语言环境功能。这就是setlocale和某些PHP函数(例如money_format)中的语言环境支持背后的原因。这就是提到在命令行上运行locale-a和使用setlocale的其他答案。PHP的Locale类和otherre

PHP:区域设置感知数字格式

我想为我的网站访问者格式化数字3253454。如果我使用内置的number_format函数,我得到:3,253,454这对英国和美国来说很好,但是大多数其他国家/地区使用3.253.454我有很多国际访客。谁能告诉我这里的最佳实践?理想情况下,我希望获得浏览器的区域设置并相应地设置数字格式。这在PHP中甚至可能吗? 最佳答案 如果您要部署一个本地化网站,您需要确保setlocale().为了重复yaauie的上述帖子,我会在您的初始化代码中添加类似以下代码片段的内容:$locale=(isset($_COOKIE['locale'

PHP:区域设置感知数字格式

我想为我的网站访问者格式化数字3253454。如果我使用内置的number_format函数,我得到:3,253,454这对英国和美国来说很好,但是大多数其他国家/地区使用3.253.454我有很多国际访客。谁能告诉我这里的最佳实践?理想情况下,我希望获得浏览器的区域设置并相应地设置数字格式。这在PHP中甚至可能吗? 最佳答案 如果您要部署一个本地化网站,您需要确保setlocale().为了重复yaauie的上述帖子,我会在您的初始化代码中添加类似以下代码片段的内容:$locale=(isset($_COOKIE['locale'

mysql - 用于国际和多语言目的的数据库建模

我需要为多语言的Web应用程序创建一个大规模的DB模型。我每次思考如何做到这一点时都有一个疑问,那就是如何解决一个字段的多个翻译问题。一个案例。管理员可以从后端编辑的语言级别表可以有多个项目,例如:基本、高级、流利、重要...在不久的将来可能会增加一种类型。管理员去后端添加一个新级别,它会在正确的位置对其进行排序..但是我如何处理最终用户的所有翻译?数据库国际化的另一个问题是,用户研究可能会因美国、英国和德国而异……在每个国家/地区,他们都会有自己的水平(可能与另一个国家等价,但最终不同)。那么计费呢?您如何进行大规模建模? 最佳答案

mysql - 用于国际和多语言目的的数据库建模

我需要为多语言的Web应用程序创建一个大规模的DB模型。我每次思考如何做到这一点时都有一个疑问,那就是如何解决一个字段的多个翻译问题。一个案例。管理员可以从后端编辑的语言级别表可以有多个项目,例如:基本、高级、流利、重要...在不久的将来可能会增加一种类型。管理员去后端添加一个新级别,它会在正确的位置对其进行排序..但是我如何处理最终用户的所有翻译?数据库国际化的另一个问题是,用户研究可能会因美国、英国和德国而异……在每个国家/地区,他们都会有自己的水平(可能与另一个国家等价,但最终不同)。那么计费呢?您如何进行大规模建模? 最佳答案

android - 在 Android 上以本地化格式显示日期

我目前正在构建我的第一个Android应用。我遇到的问题是与SimpleCursorAdapter相关的日期的存储和本地化显示。我有一个类,它封装了对具有三个表的SQLitedatabase的访问。此类负责以ISO格式(“yyyy-MM-dd”)存储所有日期。当从数据库中读取日期值并显示在屏幕上时,我希望它们以本地化格式进行格式化。这是我想出的方法。它使用ViewBinder进行格式化:adapter.setViewBinder(newSimpleCursorAdapter.ViewBinder(){@OverridepublicbooleansetViewValue(Viewview

android - 在 Android 上以本地化格式显示日期

我目前正在构建我的第一个Android应用。我遇到的问题是与SimpleCursorAdapter相关的日期的存储和本地化显示。我有一个类,它封装了对具有三个表的SQLitedatabase的访问。此类负责以ISO格式(“yyyy-MM-dd”)存储所有日期。当从数据库中读取日期值并显示在屏幕上时,我希望它们以本地化格式进行格式化。这是我想出的方法。它使用ViewBinder进行格式化:adapter.setViewBinder(newSimpleCursorAdapter.ViewBinder(){@OverridepublicbooleansetViewValue(Viewview

android - 如何更改应用程序的语言

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:ChangelanguageprogramaticallyinAndroid我是Android新手。在我的应用程序中,用户可以从三种语言中选择一种语言。根据用户选择的语言,应该改变整个应用程序的语言。我该怎么做? 最佳答案 使用它以编程方式更改语言:Localelocale=newLocale("en_US");Locale.setDefault(locale);Configurationconfig=newConfiguration();config.lo

android - 如何更改应用程序的语言

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:ChangelanguageprogramaticallyinAndroid我是Android新手。在我的应用程序中,用户可以从三种语言中选择一种语言。根据用户选择的语言,应该改变整个应用程序的语言。我该怎么做? 最佳答案 使用它以编程方式更改语言:Localelocale=newLocale("en_US");Locale.setDefault(locale);Configurationconfig=newConfiguration();config.lo