标签: locale

如何从java代码中检测操作系统语言(语言环境)

从java代码中了解操作系统语言(语言环境)的正确方法是什么?

我试过了

Locale.getDefault()
System.getProperties("user.language")
Run Code Online (Sandbox Code Playgroud)

等等

但它们不正确没有实际显示"系统区域设置",它可以通过Windows中的命令"systeminfo"获得.

请帮忙.

java windows locale properties system

27
推荐指数
3
解决办法
9万
查看次数

iPhone-SDK中的各个国家/地区的"货币小数点宽度"

我读到了关于NSLocaleCurrencySymbol的信息,但在哪里可以找到用于确定一个国家/地区货币中使用的"小数位数"的变量?

IE在美国,通常会看到以小数点后两位写入的美元金额:1.23美元

那么其他很多国家呢?

iphone locale localization currency

27
推荐指数
3
解决办法
3万
查看次数

RESTful URL:我应该在哪里放置语言环境?example.com/en/page vs example.com/page?locale=en

我正在决定如何组织URL并将语言环境放入其中.我有两个选择:

  1. example.com/en/page
  2. example.com/page?locale=en - Google方式
  3. en.example.com/page - 不好,因为我正在使用子域名

从一侧example.com/en/page看起来更好,更紧凑example.com/page?locale=en.从另一方面,我们有两个URL example.com/en/page,example.com/ru/page一个资源有两个表示.当然,如果example.com/page?locale=en我们的一个资源也有两个URL,但根据我的口味它稍微有点REST.

什么是最佳做法?你在用什么?为什么?

rest url locale path

27
推荐指数
2
解决办法
2万
查看次数

如何获取我的环境的当前区域设置?

曾尝试在Linux中使用以下代码,但始终在不同的LANG设置下返回"C" .

#include <iostream>
#include <locale.h>
#include <locale>
using namespace std;

int main()
{
    cout<<"locale 1: "<<setlocale(LC_ALL, NULL)<<endl;
    cout<<"locale 2: "<<setlocale(LC_CTYPE, NULL)<<endl;

    locale l;
    cout<<"locale 3: "<<l.name()<<endl;
}

$ ./a.out
locale 1: C
locale 2: C
locale 3: C
$
$ export LANG=zh_CN.UTF-8
$ ./a.out
locale 1: C
locale 2: C
locale 3: C
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能在Linux中获得当前的语言环境设置(比如Ubuntu)?

另一个问题是,在Windows中获取区域设置的方式是否相同?

c c++ locale

27
推荐指数
2
解决办法
3万
查看次数

使用本地化排序字符串列表

我想按照用户区域设置排序下面的字符串列表

List<String> words = Arrays.asList(
      "Äbc", "äbc", "Àbc", "àbc", "Abc", "abc", "ABC"
    );
Run Code Online (Sandbox Code Playgroud)

对于不同的用户区域设置,排序输出应根据区域设置而有所不同.

如何按用户区域设置对上面的列表进行排序?

我试过了

Collections.sort(words , String.CASE_INSENSITIVE_ORDER);
Run Code Online (Sandbox Code Playgroud)

但是这不适用于本地化,那么如何将locale参数传递给Collections.sort()或者还有其他有效方法吗?

java sorting collections locale localization

27
推荐指数
3
解决办法
2万
查看次数

Click将中止进一步执行,因为Python 3配置为使用ASCII作为环境的编码

我将Quokka Python/Flask CMS下载到CentOS7服务器.命令一切正常

sudo python3 manage.py runserver --host 0.0.0.0 --port 80
Run Code Online (Sandbox Code Playgroud)

然后我创建一个文件/etc/init.d/quokkacms.该文件包含以下代码

start() {
        echo -n "Starting quokkacms: "
        python3 /var/www/quokka/manage.py runserver --host 0.0.0.0 --port 80
        touch /var/lock/subsys/quokkacms
        return 0
}
stop() {
        echo -n "Shutting down quokkacms: "
        rm -f /var/lock/subsys/quokkacms
        return 0
}
case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    status)

        ;;
    restart)
        stop
        start
        ;;

    *)
        echo "Usage: quokkacms {start|stop|status|restart}"
        exit 1
        ;;
esac
exit $?
Run Code Online (Sandbox Code Playgroud)

但是我在跑步时遇到错误 sudo service quokkacms start

RuntimeError:Click将中止进一步执行,因为Python 3配置为使用ASCII作为环境的编码.切换到Python 2或参考http://click.pocoo.org/python3/ …

locale redhat centos python-3.x python-click

27
推荐指数
2
解决办法
2万
查看次数

如何在Java中按语言环境格式化日期?

我需要将日期格式化为具有多种语言的应用程序,格式化日期的最佳方式是什么,因为每个国家/地区都有不同类型的日期格式,因此可以按区域设置格式化日期吗?

java formatting locale date

26
推荐指数
2
解决办法
10万
查看次数

谁负责删除方面?

我有一个函数,它使用Boost.DateTime库来生成当前的GMT/UTC日期和时间字符串(实例).

std::string get_curr_date() {
    auto date = boost::date_time::second_clock<boost::posix_time::ptime>::universal_time();

    boost::posix_time::time_facet* facet = new boost::posix_time::time_facet("%a, %d %b %Y %H:%M:%S GMT");

    std::ostringstream os;
    os.imbue(std::locale(os.getloc(), facet));
    os << date;

    return os.str();
}
Run Code Online (Sandbox Code Playgroud)

这主要基于Boost.DateTime的示例:

//example to customize output to be "LongWeekday LongMonthname day, year"
//                                  "%A %b %d, %Y"
date d(2005,Jun,25);
date_facet* facet(new date_facet("%A %B %d, %Y"));
std::cout.imbue(std::locale(std::cout.getloc(), facet));
std::cout << d << std::endl;
// "Saturday June 25, 2005"
Run Code Online (Sandbox Code Playgroud)

我的代码工作得很好,但现在我感到不安,因为这些特殊的行包含new:

  • boost::posix_time::time_facet* facet = new boost::posix_time::time_facet("%a, %d %b %Y %H:%M:%S …

c++ locale c++11

26
推荐指数
2
解决办法
4636
查看次数

MongoDB:locale :: facet :: _ S_create_c_locale名称无效

尝试启动时收到此错误消息mongod:

Tue Oct 29 21:33:23.589 [initandlisten] exception in initAndListen std::exception: locale::facet::_S_create_c_locale name not valid, terminating
Run Code Online (Sandbox Code Playgroud)

我试过删除它并重新安装,但我得到了同样的错误.

我能做什么?

ubuntu locale mongodb

26
推荐指数
1
解决办法
2万
查看次数

toLocaleLowerCase()和toLowerCase()之间的区别

我试图拨弄toLocaleLowerCase()toLowerCase()方法.

function ByLocale() {
  document.getElementById("demo").innerText.toLocaleLowerCase();
}

function ByLower() {
  document.getElementById("demo").innerText.toLowerCase();
}
Run Code Online (Sandbox Code Playgroud)
<p>Click the button to convert the string "HELLO World!" to lowercase letters.</p>

<button onclick="ByLocale();">By Locale LowerCase</button>
<button onclick="ByLower();">By LowerCase</button>

<p id="demo">HELLO World!</p>
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  • 什么是Locale,因为这两个函数似乎都返回类似的输出?
  • 这两种方法有什么区别?
  • 为什么小提琴代码没有被执行?

html javascript string locale localization

26
推荐指数
1
解决办法
2万
查看次数